{"id":196,"date":"2006-09-28T10:18:03","date_gmt":"2006-09-28T17:18:03","guid":{"rendered":"http:\/\/www.red-sweater.com\/blog\/196\/flextime-105-baby-growl-steps"},"modified":"2006-09-28T10:38:03","modified_gmt":"2006-09-28T17:38:03","slug":"flextime-105-baby-growl-steps","status":"publish","type":"post","link":"https:\/\/redsweater.com\/blog\/196\/flextime-105-baby-growl-steps","title":{"rendered":"FlexTime 1.0.5: Baby Growl Steps"},"content":{"rendered":"<p>Since FlexTime 1.0 came out, there has been a persistent rumbling from <a href=\"http:\/\/growl.info\/\">Growl<\/a> fans, who wished FlexTime would integrate more cleanly with it. Inspired by these users&#8217; requests, I installed and became a little more familiar with its features. The good news is, <a href=\"http:\/\/www.red-sweater.com\/flextime\/\">FlexTime 1.0.5<\/a> supports Growl cleanly and automatically:<\/p>\n<table border=\"0\">\n<tr>\n<td width=\"64\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"growl icon\" src=\"http:\/\/www.red-sweater.com\/blog\/images\/growlicon.png\" width=\"64\" height=\"64\" align=\"middle\" border=\"0\" style=\"margin-right:5px;\"\/><\/td>\n<td><img decoding=\"async\" src=\"http:\/\/www.red-sweater.com\/blog\/images\/FlexTimeGrowl.png\" alt='If Growl is installed and running, \"Show Text\" cues now use Growl!' border=\"0\" \/><\/td>\n<\/tr>\n<\/table>\n<p>\nThat&#8217;s it. The simplest possible solution I could come up with. If Growl is not installed or not running, then FlexTime reverts to using its own, less-featureful text display windows.\n<\/p>\n<p>\nFlexTime 1.0.5 also includes a couple other changes, important but not as splashy:<\/p>\n<ul>\n<li>Fixes a bug that caused &#8220;At Finish&#8221; cues to sometimes be skipped<\/li>\n<li>Warn before closing a routine window or quitting while running<\/li>\n<\/ul>\n<p>\nThe bad news is now that I&#8217;ve seen some of the features of Growl, I can imagine a million other ways that Growl users might like to see enhanced integration supported. Ideas that spring to mind include:\n<\/p>\n<ul>\n<li>Customizable notification names, so behavior can be controlled separately for different cue displays. Right now all notifications from FlexTime are called &#8220;FlexTime Show Text Cue&#8221;.<\/li>\n<li>Growl notifications at special times. For instance, a Growl notification might be sent when FlexTime routines start or stop. This would give a lot of power to users who wanted to add some &#8220;macro behavior&#8221; to FlexTime.<\/li>\n<\/ul>\n<p>\nIf you&#8217;ve got other ideas for how Growl support in FlexTime should evolve, please share them! In the mean time, I hope you enjoy this modest step in the right direction.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since FlexTime 1.0 came out, there has been a persistent rumbling from Growl fans, who wished FlexTime would integrate more cleanly with it. Inspired by these users&#8217; requests, I installed and became a little more familiar with its features. The good news is, FlexTime 1.0.5 supports Growl cleanly and automatically: That&#8217;s it. The simplest possible [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-196","post","type-post","status-publish","format-standard","hentry","category-flextime"],"_links":{"self":[{"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/posts\/196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/comments?post=196"}],"version-history":[{"count":0,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/posts\/196\/revisions"}],"wp:attachment":[{"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/media?parent=196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/categories?post=196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/tags?post=196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}