Previous uncommitted syntactical changes found on my local copy
authorAdrian Iain Lam <adrianiainlam@users.noreply.github.com>
Sat, 1 Jun 2019 21:33:07 +0000 (22:33 +0100)
committerAdrian Iain Lam <adrianiainlam@users.noreply.github.com>
Sat, 1 Jun 2019 21:34:11 +0000 (22:34 +0100)
Also: including previously ignored icons/template.svg, because
why not.

icons/template.svg [new file with mode: 0644]
indicator-lunar-calendar.js

diff --git a/icons/template.svg b/icons/template.svg
new file mode 100644 (file)
index 0000000..30aef43
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" standalone="yes"?>
+<svg width="16px" height="16px" version="1.1"
+  xmlns = 'http://www.w3.org/2000/svg'>
+    <text x="0" y="13" style="font-weight: bold; font-family: 'DFNewChuan-B5'; font-size: 16px;" fill="#dcd8d0">鼠牛虎兔龍蛇馬羊猴雞狗豬</text>
+</svg>
index ea4470f..16af28c 100755 (executable)
  */
 
 /* import dependencies */
-var GNode = require('node-gtk');
-var Gtk = GNode.importNS('Gtk');
-var AppIndicator3 = GNode.importNS('AppIndicator3');
+const gi = require('node-gtk');
+const Gtk = gi.require('Gtk', '3.0');
+const AppIndicator3 = gi.require('AppIndicator3');
 var CronJob = require('cron').CronJob;
 var LunarCalendar = require('lunar-calendar-zh');
 var DBus = require('dbus-native');
 
 /* setup indicator object */
-GNode.startLoop();
-Gtk.init(null);
+gi.startLoop();
+Gtk.init();
 var indicator = AppIndicator3.Indicator.new(
     "lunar-indicator",
     __dirname + '/icons/鼠.svg',
     AppIndicator3.IndicatorCategory.APPLICATION_STATUS
 );
-indicator.set_status(AppIndicator3.IndicatorStatus.ACTIVE);
+indicator.setStatus(AppIndicator3.IndicatorStatus.ACTIVE);
 var menu = new Gtk.Menu();
 var item = new Gtk.MenuItem();
 menu.append(item);
-indicator.set_menu(menu);
-menu.show_all();
+indicator.setMenu(menu);
+menu.showAll();
 
 function update_indicator() {
     /* get current time at UTC+8, add 1 to date if after 23:00 (子時) */
@@ -71,9 +71,9 @@ function update_indicator() {
     long_date += '\n' + lunar.hour + '時';
     
     /* output to indicator */
-    indicator.set_icon(__dirname + '/icons/' + lunar.zodiac + '.svg');
-    indicator.set_label(compact_date, '');
-    item.set_label(long_date);
+    indicator.setIcon(__dirname + '/icons/' + lunar.zodiac + '.svg');
+    indicator.setLabel(compact_date, '');
+    item.setLabel(long_date);
     
     console.log('Indicator updated. ' + lunar.hour + ' Time: ' + new Date());
     /* DO NOT REMOVE THE ABOVE LINE.