gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ./ChangeLog server/Date.h server/Date.cpp


From: Michael Carlson
Subject: [Gnash-commit] gnash ./ChangeLog server/Date.h server/Date.cpp
Date: Wed, 08 Mar 2006 14:57:49 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Branch:         
Changes by:     Michael Carlson <address@hidden>        06/03/08 14:57:49

Modified files:
        .              : ChangeLog 
        server         : Date.h Date.cpp 

Log message:
        Implement Date::gettimezoneoffset, cleanup messages to user a bit, and 
add minutesEast variable to Date object to store timezone

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/ChangeLog.diff?tr1=1.177&tr2=1.178&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/server/Date.h.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/server/Date.cpp.diff?tr1=1.5&tr2=1.6&r1=text&r2=text

Patches:
Index: gnash/ChangeLog
diff -u gnash/ChangeLog:1.177 gnash/ChangeLog:1.178
--- gnash/ChangeLog:1.177       Wed Mar  8 12:53:36 2006
+++ gnash/ChangeLog     Wed Mar  8 14:57:49 2006
@@ -3,6 +3,9 @@
        * backend/gnash.cpp: Fix typo in and add newline to error message
        Avoid infinite loop and make gnash still poll for SDL events when
        libxml is not present
+       * server/Date.cpp: Implement Date::gettimezoneoffset, cleanup
+       messages to user a bit
+       * server/Date.h: Add minutesEast variable to store timezone
 
 2006-03-06  Rob Savoye  <address@hidden>
 
Index: gnash/server/Date.cpp
diff -u gnash/server/Date.cpp:1.5 gnash/server/Date.cpp:1.6
--- gnash/server/Date.cpp:1.5   Mon Mar  6 01:43:25 2006
+++ gnash/server/Date.cpp       Wed Mar  8 14:57:49 2006
@@ -257,10 +257,15 @@
         
         ftime (&tb);
         ti = localtime(&tb.time); 
+        log_error("date_new constructor doesn't set timezone or milliseconds 
on your system - using defaults\n");
+        date_obj->obj.millisecond = 0;
+        date_obj->obj.minutesEast = 0;
 #else        
         struct timeval tEnd;
-        gettimeofday(&tEnd,NULL);
+        struct timezone tZone;
+        gettimeofday(&tEnd,&tZone);
         date_obj->obj.millisecond = tEnd.tv_usec;
+        date_obj->obj.minutesEast = -tZone.tz_minuteswest;
         time_t t = time(&t);
         ti = localtime(&t);
 #endif
@@ -273,7 +278,7 @@
         date_obj->obj.dayWeek = ti->tm_wday;
     }
     else
-        log_error("date_new constructor with %d arguments 
unimplemented!",fn.nargs);
+        log_error("date_new constructor with %d arguments 
unimplemented!\n",fn.nargs);
 
     fn.result->set_as_object(date_obj);
 }
@@ -313,7 +318,8 @@
     log_msg("%s:unimplemented \n", __FUNCTION__);
 }
 void date_gettimezoneoffset(const fn_call& fn) {
-    log_msg("%s:unimplemented \n", __FUNCTION__);
+    date_as_object* date = (date_as_object*) (as_object*) fn.this_ptr;
+    fn.result->set_int(date->obj.minutesEast);
 }
 void date_getutc(const fn_call& fn) {
     log_msg("%s:unimplemented \n", __FUNCTION__);
Index: gnash/server/Date.h
diff -u gnash/server/Date.h:1.3 gnash/server/Date.h:1.4
--- gnash/server/Date.h:1.3     Sat Feb  4 04:35:54 2006
+++ gnash/server/Date.h Wed Mar  8 14:57:49 2006
@@ -63,6 +63,7 @@
    void UTC();
 
    long year,month,date,hour,minute,second,millisecond;
+   int minutesEast;
    int dayWeek;
 private:
 };




reply via email to

[Prev in Thread] Current Thread [Next in Thread]