imported version 0.1-1 v0.1-1
authorRoman Moravcik <roman.moravcik@gmail.com>
Tue, 16 Mar 2010 18:16:13 +0000 (19:16 +0100)
committerRoman Moravcik <roman.moravcik@gmail.com>
Tue, 16 Mar 2010 18:16:13 +0000 (19:16 +0100)
debian/changelog
debian/control
src/birthday.c

index 971055f..6125b8f 100644 (file)
@@ -1,5 +1,11 @@
+birthday (0.1-1) fremantle; urgency=low
+
+  * Temporary disabled loading of avatars, because application was crashing.
+
+ -- Roman Moravcik <roman.moravcik@gmail.com>  Wed, 10 Mar 2010 16:08:56 +0100
+
 birthday (0.1-0) fremantle; urgency=low
 
   * Initial release.
 
- -- Roman Moravcik <roman.moravcik@gmail.com>  Mon, 14 Sep 2009 17:38:11 +0200
+ -- Roman Moravcik <roman.moravcik@gmail.com>  Wed, 10 Mar 2010 10:47:23 +0100
index ce2d116..d7b6237 100644 (file)
@@ -9,7 +9,7 @@ Package: birthday
 Section: user/desktop
 Architecture: any
 Depends: ${shlibs:Depends}
-XB-Description: Displays birthdays of your contacts.
+XB-Description: Displays birthdays of your contacts
  Simple application for displaying birthdays of your contacts.
 XB-Maemo-Display-Name: Birthday
 XB-Maemo-Icon-26:
index e4881f1..f1d90f8 100644 (file)
@@ -161,19 +161,28 @@ create_bday_liststore(GList *contacts)
                        gchar *display_column = NULL;
                        gchar *next_birthday_text = NULL;
 
+#if 0
                        photo = e_contact_get (E_CONTACT (contact->data), E_CONTACT_PHOTO);
-
                        if (photo) {
                                avatar_filename = g_filename_from_uri (photo->data.uri, NULL, NULL);
                                if (avatar_filename) {
-                                       avatar = gdk_pixbuf_new_from_file_at_size (avatar_filename, 48, 48, &error);
+                                       gint height = 0;
+
+                                       avatar = gdk_pixbuf_new_from_file (avatar_filename, &error);
+                                       height = gdk_pixbuf_get_height (avatar);
+                                       if (height != 48) {
+                                               gint new_height = 48;
+                                               gint new_width = (int) new_height * gdk_pixbuf_get_width (avatar) / height;
+                                               gdk_pixbuf_scale_simple (avatar, new_width, new_height, GDK_INTERP_BILINEAR);
+                                       }
                                        g_free (avatar_filename);
-                                       avatar_filename = NULL;
                                }
-                               
+                               avatar_filename = NULL;
                        } else {
                                avatar = gdk_pixbuf_new_from_file ("/usr/share/icons/hicolor/48x48/hildon/general_default_avatar.png", &error);
                        }
+#endif
+                               avatar = gdk_pixbuf_new_from_file ("/usr/share/icons/hicolor/48x48/hildon/general_default_avatar.png", &error);
 
                        fullname = e_contact_get (E_CONTACT (contact->data), E_CONTACT_FULL_NAME);
                        age = calc_age(bdate);
@@ -193,7 +202,10 @@ create_bday_liststore(GList *contacts)
                        if (next_birthday_text)
                                g_free (next_birthday_text);
                        next_birthday_text = NULL;
+
+                       e_contact_date_free (bdate);
                }
+               bdate = NULL;
        }
 
        if (text_font)
@@ -245,17 +257,18 @@ create_main_window(GtkListStore *store)
 
        /* pannable for tree view */
        pannable = hildon_pannable_area_new ();
+       g_object_set (G_OBJECT (pannable), "mov-mode", HILDON_MOVEMENT_MODE_VERT, NULL);
        gtk_container_add (GTK_CONTAINER (alignment), pannable);
 
        /* tree view */
        tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (store));
-       gtk_container_add(GTK_CONTAINER(pannable), tree_view);
+       gtk_container_add (GTK_CONTAINER (pannable), tree_view);
        gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store),
                                              COLUMN_NEXT_BIRTHDAY, GTK_SORT_ASCENDING);
 
        /* display column */
        column = gtk_tree_view_column_new ();
-       gtk_tree_view_column_set_fixed_width (column, 704);
+       gtk_tree_view_column_set_fixed_width (column, 696);
        gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_FIXED);
        renderer = gtk_cell_renderer_text_new ();
        gtk_tree_view_column_pack_start (column, renderer, TRUE);
@@ -277,8 +290,6 @@ create_main_window(GtkListStore *store)
                                             NULL);
        gtk_tree_view_append_column (GTK_TREE_VIEW (tree_view), column);
 
-
-
        /* window signals */
        g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL);
 
@@ -339,10 +350,10 @@ int main (int argc, char **argv)
                goto exit;
        }
 
-       store = create_bday_liststore(contacts);
-       window = create_main_window(store);
+       store = create_bday_liststore (contacts);
+       window = create_main_window (store);
 
-       gtk_main();
+       gtk_main ();
 
 exit:
        osso_deinitialize (osso_context);