Enlightenment CVS committal

Author  : dj2
Project : misc
Module  : eke

Dir     : misc/eke/src


Modified Files:
        eke_gui_edje.c eke_gui_edje_item.c eke_parse.c 


Log Message:
- only set the link cb if we actually have a link
- fix the rdf links to be correct
- the browser to launch will check the BROWSER env first and then fall back
  to firefix. it always opens a new ff window cuz i don't get the -remote
  thingy. if you want to open in your existing ff, grab the browser.sh from
  erss and pointer BROWSER to that. (possibly with minor changes)

===================================================================
RCS file: /cvsroot/enlightenment/misc/eke/src/eke_gui_edje.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- eke_gui_edje.c      30 Dec 2004 02:56:34 -0000      1.6
+++ eke_gui_edje.c      30 Dec 2004 05:03:09 -0000      1.7
@@ -126,7 +126,7 @@
             
             evas_object_data_set(disp->menu_item, "feed", feed);
             edje_object_signal_callback_add(disp->menu_item,
-                            "eke,feed,select", "",
+                                "eke,feed,select", "",
                                  eke_gui_edje_feed_select_cb, eke);
             if((list = evas_object_name_find(evas, "feeds.list"))) {
                 esmart_container_element_append(list, disp->menu_item);
===================================================================
RCS file: /cvsroot/enlightenment/misc/eke/src/eke_gui_edje_item.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- eke_gui_edje_item.c 29 Dec 2004 19:13:33 -0000      1.4
+++ eke_gui_edje_item.c 30 Dec 2004 05:03:09 -0000      1.5
@@ -42,8 +42,12 @@
 {
     if(data) {
         char buf[PATH_MAX];
-        snprintf(buf, PATH_MAX, "firefox -remote %s", (char*)data);
-        printf("%s", buf);
+        char *browser;
+
+        browser = getenv("BROWSER");
+
+        snprintf(buf, PATH_MAX, "%s \"%s\"", 
+                    (browser ? browser : "firefox"), (char*)data);
         ecore_exe_run(buf, NULL);
     }
 
@@ -52,6 +56,7 @@
     em = NULL;
     src = NULL;
 }
+
 void
 eke_gui_edje_item_size_min_get(Evas_Object *o, Evas_Coord *w, Evas_Coord *h)
 {
@@ -63,9 +68,10 @@
   }
         
 }
+
 void
 eke_gui_edje_item_init(Evas_Object *o, const char *label, const char *date,
-const char *link, const char *body)
+                                            const char *link, const char *body)
 {
   Eke_Gui_Edje_Item *data;
   
@@ -120,9 +126,10 @@
         } else {
         }
     }
-    edje_object_signal_callback_add(data->obj, "eke,link,open", "",
-                                                            _open_feed,
-                                                            (void*)link);
+
+    if (link)
+        edje_object_signal_callback_add(data->obj, "eke,link,open", "",
+                                                    _open_feed, (void*)link);
   }
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/misc/eke/src/eke_parse.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- eke_parse.c 30 Dec 2004 03:47:41 -0000      1.3
+++ eke_parse.c 30 Dec 2004 05:03:09 -0000      1.4
@@ -362,7 +362,8 @@
             IF_FREE(ptr);
 
         } else if (!strcasecmp(node->name, "link")) {
-            ptr = xmlGetProp(node, "href");
+            tmp = node->xmlChildrenNode;
+            ptr = xmlNodeListGetString(doc, tmp, 1);
             strtrim(ptr);
 
             eke_feed_item_link_set(item, ptr);




-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to