]> git.sur5r.net Git - i3/i3status/commitdiff
Pass the "instance" JSON property key for tztime blocks 12/head
authorIngo Bürk <ingo.buerk@tngtech.com>
Mon, 23 Mar 2015 20:42:52 +0000 (21:42 +0100)
committerIngo Bürk <ingo.buerk@tngtech.com>
Mon, 23 Mar 2015 20:42:52 +0000 (21:42 +0100)
fixes #10

i3status.c
include/i3status.h
src/print_time.c

index 874993338f0262b5b06c88dc1d7cd9f550ca666f..bc8f35f8cd9c46fe6dfb3df0185514bb8ef01349 100644 (file)
@@ -627,13 +627,13 @@ int main(int argc, char *argv[]) {
 
             CASE_SEC("time") {
                 SEC_OPEN_MAP("time");
-                print_time(json_gen, buffer, cfg_getstr(sec, "format"), NULL, tv.tv_sec);
+                print_time(json_gen, buffer, NULL, cfg_getstr(sec, "format"), NULL, tv.tv_sec);
                 SEC_CLOSE_MAP;
             }
 
             CASE_SEC_TITLE("tztime") {
                 SEC_OPEN_MAP("tztime");
-                print_time(json_gen, buffer, cfg_getstr(sec, "format"), cfg_getstr(sec, "timezone"), tv.tv_sec);
+                print_time(json_gen, buffer, title, cfg_getstr(sec, "format"), cfg_getstr(sec, "timezone"), tv.tv_sec);
                 SEC_CLOSE_MAP;
             }
 
index 0985180961645135fc9efed1169fb428ff1ed6d3..a61d966e69f2a3cf0df9aa9afb4f3d2e975b57a5 100644 (file)
@@ -183,7 +183,7 @@ const char *first_eth_interface(const net_type_t type);
 void print_ipv6_info(yajl_gen json_gen, char *buffer, const char *format_up, const char *format_down);
 void print_disk_info(yajl_gen json_gen, char *buffer, const char *path, const char *format, const char *format_not_mounted, const char *prefix_type, const char *threshold_type, const double low_threshold);
 void print_battery_info(yajl_gen json_gen, char *buffer, int number, const char *path, const char *format, const char *format_down, const char *status_chr, const char *status_bat, const char *status_full, int low_threshold, char *threshold_type, bool last_full_capacity, bool integer_battery_capacity, bool hide_seconds);
-void print_time(yajl_gen json_gen, char *buffer, const char *format, const char *tz, time_t t);
+void print_time(yajl_gen json_gen, char *buffer, const char *title, const char *format, const char *tz, time_t t);
 void print_ddate(yajl_gen json_gen, char *buffer, const char *format, time_t t);
 const char *get_ip_addr();
 void print_wireless_info(yajl_gen json_gen, char *buffer, const char *interface, const char *format_up, const char *format_down);
index edbc828588a380643930e1e986d14751c66bd52c..c70a09c7a830f68f2eb5371e650d12128ca9328c 100644 (file)
@@ -33,10 +33,13 @@ void set_timezone(const char *tz) {
     }
 }
 
-void print_time(yajl_gen json_gen, char *buffer, const char *format, const char *tz, time_t t) {
+void print_time(yajl_gen json_gen, char *buffer, const char *title, const char *format, const char *tz, time_t t) {
     char *outwalk = buffer;
     struct tm tm;
 
+    if (title != NULL)
+        INSTANCE(title);
+
     /* Convert time and format output. */
     set_timezone(tz);
     localtime_r(&t, &tm);