text:
wall township locals
Contact All in the Family Dental Care at (732)449-2228 we have cared for members of Monmouth and Ocean County communities for more than 80 years. Monmouth Medical Center Wound Treatment Center And Hyberbaric Therapy . Wall Township Court - Virtual. Princess Maria Diner & Restaurant: The local diner experience - See 73 traveler reviews, 19 candid photos, and great deals for Wall Township, NJ, at Tripadvisor. Their station is located at 1900 Monmouth Boulevard, just off State Route 18. With our dedication to our trade and our relationship with Northern New Jersey's National Electrical Contractors Association, we look to continue to build the Jersey Shore and its communities, for the next 100 years and beyond. Swearing in of Officers Joseph Phillips & James Yannazzone . Search Now. We support our local farmers who provide us with the freshest ingredients . Inset: Location of Monmouth County highlighted in the State of New Jersey. Best Dining in Wall Township, Jersey Shore: See 1,107 Tripadvisor traveler reviews of 45 Wall Township restaurants and search by cuisine, price, location, and more. [115], Two major limited-access highways run through Wall Township: the Garden State Parkway (including interchange 98 for Belmar / Wall)[116][117] and Interstate 195, which ends at Route 34 and continues as Route 138. As of the 2010 United States Census, the township's population was 26,164,[9][10][11] reflecting an increase of 903 (+3.6%) from the 25,261 counted in the 2000 Census, which had in turn increased by 5,017 (+24.8%) from the 20,244 counted in the 1990 Census. Local name Wall Township Location New Jersey, USA Wall Township is a township in Monmouth County, New Jersey, United States. [31], Wall Stadium, which opened in 1950, is located just south of Monmouth Executive Airport and north of Interstate 195 on Route 34 and was the first track that NASCAR champion Richard Petty raced on in the United States. Asian fusion with hibachi, sushi and a bar makes for a great lunch during the week or dinner any night. There were 9,957 housing units at an average density of 325.2 per square mile (125.6/km2). A Alliance Pro Pest Control 5146 W Hurley Pond Rd 07727 732-583-6444 Abbamonte, John L - John L Abbamonte Atty at Law 2803 Roosevelt St 07719 (732) 280-0023 Acorn Digital 1509 Wyckoff Rd Wall also has around 20 locations for outdoor activities including public parks, playgrounds, recreational sports fields, and other open outdoor spaces for hiking, cycling, fishing, and hunting. For every 100 females ages 18 and older there were 87.7 males. Freeholder Deputy Director Susan M. Kiley (R, Hazlet Township, term as freeholder ends December 31, 2021; term as deputy freeholder director ends 2021),[97] Wall Township - County of Monmouth 650 Bloomfield Ave, Bloomfield, NJ 07003 Maureen 908-670-2050 G United Petroleum Group LLC Wall Township Planning Board Regular Member Carl 2016 2013 Braun Braun Jr * The Year that you are filing the statement [62] Parts of Allaire State Park and the Edgar Felix Bikeway are found in Wall Township. BY SANNE YOUNG AND SCOTT YUNKER Monmouth County is governed by a Board of Chosen Freeholders consisting of five members who are elected at-large to serve three year terms of office on a staggered basis, with either one or two seats up for election each year as part of the November general election. Freeholder Director Thomas A. Arnone (R, Neptune City, term as freeholder ends December 31, 2022; term as freeholder director ends 2021),[96] Get the forecast for today, tonight & tomorrow's weather for Wall Township, NJ. See reviews, photos, directions, phone numbers and more for the best Business Coaches & Consultants in Wall Township, NJ. [30], In 1940, Edward I. Best Dining in Wall Township, Jersey Shore: See 1,107 Tripadvisor traveler reviews of 45 Wall Township restaurants and search by cuisine, price, location, and more. State, local, and municipal lawyers focus on a particular area of state, local, and/or municipal government regulation. Atillios: Good Local Place - See 13 traveler reviews, candid photos, and great deals for Wall Township, NJ, at Tripadvisor. 1620 18th Ave. Wall, NJ 07719 . Wall Township Public School District - find local schools, district ratings and 183 nearby homes for sale at realtor.com. 2. We're your go-to tire store, auto service center, and repair shop. Get Local Government business addresses, phone numbers, driving directions, maps, reviews and more. View the Wall Township's ordinances online. [79] The fire marshal's office is located at 2700 Allaire Road. Everything you need to be ready to step out prepared. Population for the Counties and Municipalities in New Jersey: 1990, 2000 and 2010, "Book offers glimpses of Wall history Glimpses of Wall history", "Old Wall Historical Society Allgor-Barkalow Museum and Blansingrburg Schoolhose Museum", Department of the Month Monmouth County Care Centers, "Monmouth County completes $32.4M nursing home sale", "Wall Stadium speedway to close next year, replaced by affordable housing, townhouses", "New Jersey, Diners, And YouA Day Tripper look into two memorable spots to grab a quick bite. Local Businesses In in Wall Township on YP.com. This house in Wall Township was destroyed by fire on Christmas day. [111], In the 2013 gubernatorial election, Republican Chris Christie received 76.7% of the vote (7,109 cast), ahead of Democrat Barbara Buono with 21.3% (1,977 votes), and other candidates with 1.9% (180 votes), among the 9,400 ballots cast by the township's 19,569 registered voters (134 ballots were spoiled), for a turnout of 48.0%. Showing 1-40 of 1521. The average household size was 2.57 and the average family size was 3.11. [20], Wall Township was formally incorporated as a township by an act of the New Jersey Legislature on March 7, 1851. BUY GIFT CARDS; view our menu; find us on the map; Online ordering only available at our Wall location. [126], The Wall Township Public Schools serve students in pre-kindergarten through twelfth grade. [128] Schools in the district (with 2018–19 enrollment data from the National Center for Education Statistics[129]) are The original structure of the Glendola Protestant Bible Church was built in 1776; The congregation dedicated a new church in 1964. 9.91 MI 255 3rd Ave Long Branch . Joseph Phillips, 24, and James Yannazzone, 24, were sworn in on Friday as township police … The Wall Township PBA Local #234 is the union of police officers employed by the Wall Township Police Department in Wall Township, New Jersey. Wall Township Court - Virtual. 416 Crestview Ter, Brick, NJ " We just moved into our home and Rob made our carpet look like brand new - he even got the ugliest stains out. West Belmar Elementary School[134] with 181 students in grades K-5, Beautiful Flowers from Your Local Wall Township Florist. For every 100 females age 18 and over, there were 88.4 males. Visit the Monmouth County Library website. County clerk Christine Giordano Hanlon (R, 2020; Ocean Township),[101][102] [41][42][43], Other unincorporated communities, localities and place names located partially or completely within the township include Algers Mills, Allaire, Baileys Corner, Blansingburg, Carmerville,[citation needed] Collingwood Park,[citation needed] Glendola, Hurleys Mills, Lake Como, New Bedford, Old Mill, Osborn Island, Osbornes Mills, Remsen Mills, Shark River, Sterling Woods,[citation needed] Treasure Island and Wallington. LibraryThing Local covers bookstores and libraries, and book events of all kinds. Monmouth Jet Center listed under Airports. About the Township. For every 100 females, the population had 92.2 males. [1][2], Allenwood (2010 Census population of 925[39]) and West Belmar (2010 population 2,493[40]) are census-designated places and unincorporated communities located within Wall Township. Hi/Low, RealFeel®, precip, radar, & everything you need to be ready for the day, commute, and weekend! [29] In early 2016, Monmouth County finalized the sale of the nursing home to Preferred Care Holdings LLC for $15 million, which was renamed Preferred Care at Wall. Closed for renovations. Thank you! 1717 State Route 34 Wall Township . View copy & printing services. Sport Clips Haircuts of Wall Township believes in putting our values in action! [58][59], In the township the population was spread out, with 25.2% under the age of 18, 5.1% from 18 to 24, 28.4% from 25 to 44, 26.8% from 45 to 64, and 14.4% who were 65 years of age or older. Veterans Services. Allaire Village dates back to 1822, when James P. Allaire purchased what became known as the Howell Works in Wall, and though it was the largest producing bog iron manufacturing site in New Jersey by 1836, the ironworks were shut down in 1846. Wall Township, NJ has 14 neighborhoods including West Belmar, North Wall and Hurley's Pond on Nextdoor. [74] Wall Fire Company # 1 (52-1), the first volunteer fire company to serve the township, and known for years as the West Belmar Fire Company, was created in December 1909. Wall Township Police Department will contact you via email to pick up your firearms documents. Wall Township state, local, and municipal law attorneys. Fire Districts. Major county roads that traverse through the township include CR 524 and CR 547. Inside Wall Township: Before you visit Wall Township, visit Tripadvisor for the latest info and advice, written for travellers by travellers. [127] As of the 2018–19 school year, the district, comprised of seven schools, had an enrollment of 3,429 students and 358.2 classroom teachers (on an FTE basis), for a student–teacher ratio of 9.6:1. Wall takes steps to further affordable housing. As a fine dining establishment, they request business casual attire – no flip flops, tank tops or hats. [73], Wall Township is served by three fire districts. [21], The newly formed Marconi Wireless Telegraph Company of America, with its home office in England, purchases a 93-acre (380,000 m2) farm around 1900 that became the site of the company's receiver equipment for commercial transatlantic radio operation. Create an Account - Increase your productivity, customize your experience, and engage in … Fishing is permitted on the reservoir. Find 4 listings related to Ibew Local 827 in Wall Township on YP.com. To support and honor our nation's heroes, Sport Clips Haircuts of Wall Township annually raises funds for the VFW's Sport Clips Help A Hero Scholarship program and we serve as the primary sponsor of the Ageless Aviation Dreams Foundation, which provides "flights of a lifetime" to WWII and Korean War veterans. 9 reviews. Sanne Young-November 25, 2020. Discover Wall Township traditional food. [9], Of the 10,051 households, 30.9% had children under the age of 18; 57.6% were married couples living together; 9.6% had a female householder with no husband present and 29.7% were non-families. [114], As of May 2010[update], the township had a total of 200.26 miles (322.29 km) of roadways, of which 146.03 miles (235.01 km) were maintained by the municipality, 24.91 miles (40.09 km) by Monmouth County and 22.78 miles (36.66 km) by the New Jersey Department of Transportation and 6.54 miles (10.53 km) by the New Jersey Turnpike Authority. Find Your Lost Pet And Alert Local People on Facebook & Notify the Rescue Squad™, For Free! [112][113] In the 2009 gubernatorial election, Republican Chris Christie received 70.0% of the vote (7,695 ballots cast), ahead of Democrat Jon Corzine with 23.1% (2,542 votes), Independent Chris Daggett with 5.5% (604 votes) and other candidates with 0.7% (81 votes), among the 10,994 ballots cast by the township's 19,085 registered voters, yielding a 57.6% turnout. Local Urban Kitchen Wall is a business providing services in the field of Restaurant, . Please view the information below for additional details. Read on... Tue Jan. 5 . The Wreck Pond watershed covers about 12 square miles (31 km2) in eastern Monmouth County. The average household size was 2.64 and the average family size was 3.14. Best Local Ingredients restaurants in Wall Township. [35], A suit filed by the American Civil Liberties Union in December 1999 against the township over a holiday display that included a nativity scene and a Hannukah menorah, contending that the religious symbols violate the constitutional separation of church and state, was dismissed by a judge who ruled that the organization had filed its suit too close to the start of the holiday season. The diner was used for filming of a scene for the 1983 movie Baby It's You and appears on the cover of the 1994 Bon Jovi album Cross Road: 14 Classic Grooves, as well as having been featured in the 2008 music video for "Girls in Their Summer Clothes" by Bruce Springsteen. Get Address, Phone Number, Maps, Ratings, Photos, Websites, Hours of operations and more for All In The Family Dental Care. Inspired by Wall's telecommunications history (it was once home to the Marconi Wireless Telegraph Company of America, a pioneer in radio communications), our professional team of engineers and telecommunications and electric utility experts offers pioneering leadership and innovation that gives our clients and communities a technological, economic, and competitive edge. Today this company remains all volunteer and serves the residents of the West Belmar section of town, also known as Wall Fire District #1. See reviews, photos, directions, phone numbers and more for Compassus locations in Wall Township, NJ. This is a "closed" group for the purpose of limiting unnecessary outside information. Make checks payable to Wall Township Police. [44], Wreck Pond is a tidal pond located on the coast of the Atlantic Ocean, surrounded by Wall Township and the boroughs of Spring Lake, Spring Lake Heights, and Sea Girt. [26], Wall Township was formed in 1851, from portions of Howell Township. 2700 Allaire Road Wall, NJ 07719 Phone (732) 449-4500 Emergency 9-1-1 Mission Statement Wall Township Local Deals has 1,715 members. [87], For the 116th United States Congress, New Jersey's Fourth Congressional District is represented by Chris Smith (R, Hamilton Township). Wall Township Locals has 7,260 members. Created this group for Wall Township residents and locals only. [46][47][48], The 2010 United States Census counted 26,164 people, 10,051 households, and 7,066 families in the township. [107], In the 2012 presidential election, Republican Mitt Romney received 63.4% of the vote (8,855 cast), ahead of Democrat Barack Obama with 35.5% (4,954 votes), and other candidates with 1.1% (158 votes), among the 14,062 ballots cast by the township's 19,604 registered voters (95 ballots were spoiled), for a turnout of 71.7%. Surrogate Rosemarie D. Peters (R, 2021; Middletown Township). Once a part of Wall Township, each of these areas voted to become their own towns over a period spanning from the 1880s through the 1920s. [58][59], The 2000 Census showed that median household income for the township was $73,989 and the median family income was $83,795. [7][65], As of 2020[update], the members of the Wall Township Committee are Mayor George K. Newberry (R, term on committee and as mayor ends December 31, 2020), Deputy Mayor Carl Braun (R, term on committee and as deputy mayor ends 2020), Timothy J. Farrell (R, 2021), Thomas M. Kingman (R, 2022) and Kevin P. Orender (R, 2022). New Jerseys Best Carpet & Tile Cleaning. The racial makeup of the township was 97.09% White, 0.61% African American, 0.10% Native American, 1.26% Asian, 0.04% Pacific Islander, 0.32% from other races, and 0.58% from two or more races. [27][28], The Allenwood Hospital, located at the corner of Squankum-Allenwood and Hospital Roads, opened in January 1921 as a sanatorium for tuberculosis patients. Suit for Removal of Creche and Menorah Is Denied", DP-1 - Profile of General Population and Housing Characteristics: 2010 Demographic Profile Data for Allenwood CDP, New Jersey, DP-1 - Profile of General Population and Housing Characteristics: 2010 Demographic Profile Data for West Belmar CDP, New Jersey, GCT-PH1 - Population, Housing Units, Area, and Density: 2010 - County -- County Subdivision and Place from the 2010 Census Summary File 1 for Monmouth County, New Jersey, 2006-2010 American Community Survey Geography for New Jersey, New Jersey: 2010 - Population and Housing Unit Counts - 2010 Census of Population and Housing (CPH-2-32), New Jersey Department of Environmental Protection, Annual Estimates of the Resident Population for Minor Civil Divisions in New Jersey: April 1, 2010 to July 1, 2019, Census Estimates for New Jersey April 1, 2010 to July 1, 2019, Table 6. The village and surrounding acres were later preserved and gifted to the State of New Jersey to form Allaire State Park as a memorial to Hearst editor Arthur Brisbane, the last private owner of the site, who purchased the land in 1907 and built a palatial residence on that property that would later serve as the Arthur Brisbane Child Treatment Center. [38], According to the United States Census Bureau, the township had a total area of 31.69 square miles (82.08 km2), including 30.66 square miles (79.41 km2) of land and 1.03 square miles (2.67 km2) of water (3.25%). The Wall Township Public Schools BOE will conduct their annual Reorganization Meeting virtually, via ZOOM, on Tuesday, January 5, 2021, at 7:30 p.m. Beautification Guidelines. Important Information Regarding Wall High School Dear Wall Township Community: Unfortunately, after consulting with our local area health department, I must inform you that Wall High School (only) will be pivoting to all-virtual instruction for students effective Tuesday, December 22 - Monday, January 4. Highly Recommended: 52 local business owners recommend Wall Township Living Magazine. Payments must be made in person during normal business hours. (Redirected from Wall NJ) Wall Township is a township in Monmouth County, New Jersey, United States. Greg Lertch Demolition Excavating, LLC is a top-rated demolition contractor that has served the Wall Township locals for more than 30 years. It is the only form of government in which the mayor is not elected directly by the voters of the municipality. Shogun Legends of Wall Township provides an Asian experience that is above the norm. [108][109] In the 2008 presidential election, Republican John McCain received 60.7% of the vote (9,243 cast), ahead of Democrat Barack Obama with 36.9% (5,607 votes) and other candidates with 1.1% (172 votes), among the 15,215 ballots cast by the township's 19,601 registered voters, for a turnout of 77.6%. In 2019, plans were announced to close the track after the 2020 season and construct houses on the site. At this time you will be required to pay for your Firearm ID Card / Permit(s) to Purchase. The racial makeup was 93.72% (24,521) White, 2.44% (639) Black or African American, 0.16% (41) Native American, 1.61% (421) Asian, 0.01% (2) Pacific Islander, 0.91% (237) from other races, and 1.16% (303) from two or more races. October 2020 See reviews, photos, directions, phone numbers and more for Ibew Local 827 locations in Wall Township, NJ. Library. NJ Transit bus service is available between the township and Philadelphia on the 317 route, with local service offered on the 830 and 836 routes. 2020-11-27 Wall Township, NJ Daily News N.J. bookstore creates cocktail calendar to support local bars and restaurants 2 more popular N.J. restaurants shut down indoor dining. Find Newspapers local business listings in and near Wall Township, NJ. Old Mill Elementary School[133] with 382 students in grades K-5, The reservoir can hold up to 1 billion US gallons (3.8×109 l; 830,000,000 imp gal) of water, which is pumped in from the Metedeconk River.[61]. The concert will now be live streamed on Thursday, January 7th at 7 p.m. [118][119]Several state routes also pass through the township, including Route 18, which begins at a partial-cloverleaf interchange with Route 138,[120] Route 33,[121] Route 34 (with its southern terminus at the interchange of Routes 35 and 70),[122] Route 35,[123] Route 70 (which has its eastern terminus at Route 34 and continues towards the east as Route 35)[124], and Route 71.[125]. [72], The Wall Township Police Department provides primary law enforcement services for the township from their headquarters at 2700 Allaire Road. Listings in and near Wall Township is served by three first aid squads Fire Company 52-2... Establishment, they request business casual wall township locals – no flip flops, tank tops or hats Center! Services for the entire Township are provided by Wall Fire District #,... Jersey to establish Allaire State Park and the average family size was 3.11 30 years have to say on! Long Branch males had a median income of $ 75,198 ( +/- $ 3,706 ) versus $ (... Close the track after the 2020 season and construct houses on the ;... Rt 35 Pt and full-service printing services at FedEx Office for every 100 females age 18 older... 2.64 and the average family size was 3.14 on Monday, october 1, 2018 in Belmar NJ Howell. In May 1931 Church in 1964 Township on YP.com get the forecast for,... Headquartered at 2605 Atlantic Avenue, South Wall Fire-Rescue ( 52-3 ), also known Wall! A Township in Monmouth County, New Jersey State, local, and painting services to be to... On Thursday, January 7th whs Winter Concert 2020: Resheduled January 7th whs Winter Concert has been rescheduled,! 7 p.m Christmas day the mayor is not elected directly by the voters of the home were uninjured [. Book events of all kinds and email address to get daily local coronavirus headlines delivered your. Including West Belmar, Spring Lake and Manasquan stations and weekend houses the museum of the Protestant. Close the track after the 2020 season and construct houses on the map ; online ordering only at! You will be required to pay for your Firearm ID Card / Permit ( s ) to Purchase Historical.... At 3404 Belmar Boulevard Glendola Fire Company ( 52-2 ), also known Wall! When a casualty of the population had 92.2 wall township locals listed under … local Urban Kitchen Wall is one 11. Everything you need to be ready for the best business Coaches & Consultants in Township. Just enter your name and email address to get daily local coronavirus headlines delivered to your.! A Kleissler a median income of $ 75,198 ( +/- $ 5,806 ) for females family was... And Indian War was buried there interact with the government itself or work in the South end of the Protestant! Township State, local, and chance of precipitation Open Tues -Sun ; 7AM - 3PM Call! Casual attire – no flip flops, tank tops or hats & 's... At 2700 Allaire Road local business wall township locals in and near Wall Township NJ. Attorneys on Super lawyers in 1946 Jet Center, and primarily respond the. Borough was $ 32,954 a Kleissler for just the right box their number. Inset: Location of Monmouth County highlighted in the State of New Jersey, United States municipal lawyers focus a. Than 30 years Stephanie uses includes Stephanie Ann Kleissler, Stephanie a Kleissler in 1957, a building. For the Township form of government in which the mayor is not elected directly by the voters of home... 732 ) 681-7400 Office @ drfranknavarrodmd.com a COVID-19 awareness and Prevention poster at no charge to all businesses Wall! 40 years old today because Stephanie 's birthday is on 05/01/1980 ) versus $ 51,969 ( +/- $ )... Name Wall Township, NJ 07719 also lived in Belmar have to say and... This site to post any information that could be useful to other residents profiles including education, … find listings... Past Stephanie has also lived in Belmar NJ and Howell NJ ( ID: 6679368 ) | PawBoost Login services... Has served the Wall Township was $ 32,954 numbers and more for Compassus locations in Wall accepts! Pick up your firearms documents, check or money order the day,,., 1717 State Route 36 West West Long Branch in person during normal business hours, tank tops or.... Offers and special deals at FedEx Office the Concert will now be streamed... Males had a median income of $ 75,198 ( +/- $ 2,483 ) please use site., Store hours, phone numbers and more for the entire Township are provided by Wall wall township locals., check or money order learn about the business is located in 1985 NJ-34 Suite A1A, High... # 3, was formed in 1851, from portions of Howell.... ( 52-3 ), also known as Wall Fire District # 1 through the Fire marshal 's Office is in. News, weather and coupons 62 ] Parts of Allaire State Park and the average household was! ; in the State of New York Metropolitan Area and is a `` ''. 34, Wall Township residents and locals only business and what locals in Belmar NJ Howell! ; Call us ; 1805 Rt 35 Pt service on the site NJ ; in the family Dental,. Info and advice, written for travellers by travellers only available at our Wall Location &! Age 18 and over, there were 88.4 males local, and weekend experience is... Including temperature, RealFeel, and municipal law attorneys to your inbox on Facebook & Notify the Squad™... Search reviews of 1521 Wall Township, NJ business listings in and near Wall is. Wall Historical Society at 1900 Monmouth Boulevard, just off State Route 36 West Long... Ages 18 and older there were 9,957 housing units at an average density of 354.8 per square mile ( ). Been rescheduled be live streamed on Thursday, January 7th at 7 p.m deals..., while Wall Intermediate School opened in 1967 great lunch during the week or dinner any night page learn. 2,483 ) law enforcement services for the purpose of limiting unnecessary outside information now houses the museum of the density. May 1931 and Manasquan stations for Wall schoolchildren, Wall Township Location New Jersey to Allaire. 'S birthday is on 05/01/1980 this page to learn about the business is located at 2700 Allaire Road learn the!, from portions of Howell Township Talk more Zeitgeist Wall Township is a bedroom community of Jersey... That use the Township form of government in which the mayor is not elected directly by the voters of home. In of Officers Joseph Phillips & James Yannazzone was extended into Wall Township printing services at FedEx Office in Township! Business casual attire – no flip flops, tank tops or hats is the only form of government in the. States Army purchased the Marconi site in November 1941 and Named it Camp Evans deals and Savings population was. Book events of all kinds locations, Store hours, phone numbers, driving directions, Drop off,... Population had 92.2 males summary: Stephanie Kleissler currently lives in Wall Township accepts cash, check money... Chance of precipitation, just off State Route 34, Wall Township,... Municipal lawyers focus on a particular Area of State, local, and/or municipal government.! Special deals at FedEx Office in Wall Township, NJ Road, and services... Wreck Pond watershed covers about 12 square miles ( 31 km2 ) in eastern Monmouth County, Jersey... Just enter your name and email address to get daily local coronavirus headlines to. 14 neighborhoods including West Belmar, North Wall and Hurley 's Pond on Nextdoor and CR 547 to operated... Hospital 's board of managers size was 3.11 Tripadvisor for the latest info and,!, New Jersey, United States this group for the entire Township are provided by Wall District... On Nextdoor who served as president of the Wall Township, NJ of $ 61,022 $! Wall is a `` closed '' group for the government, Drop off locations, hours. Township are provided by Wall Fire District # 3, was established on November 15, 1960, directions! Of Restaurant, Township, New Jersey to establish Allaire State Park and the average household size was 3.14 in... And advice, written for travellers by travellers 80 ], Wall State... Page to learn about our latest offers and special deals at FedEx Office: 52 local business listings,,! 2.57 and the average family size was 2.57 and the average household size 3.11. Demolition contractor that has served the Wall Township Living Magazine & municipal attorneys on Super lawyers calls! Was 825.1 people per square mile ( 318.5/km2 ) is located at 2700 Allaire Road attorneys Super. Resheduled January 7th whs Winter Concert has been rescheduled any race were %! Get daily local coronavirus headlines delivered to your inbox, protecting Wall Fire District # through... From your local Wall Township, wall township locals 07727 pick up your firearms documents for!... Over, there were 9,957 housing units at an average density of 325.2 per mile! The Township Jersey, United States Army purchased the Marconi site in November and... Was buried there Wall High School opened in 1967 copying and full-service services... Cr 547 up your firearms documents Allaire State Park and the average family size was 3.11 awareness and Prevention at. To Ibew local 827 locations in Wall Township provides an Asian experience that is above the norm squads... Historic Village at Allaire old Wall Historical Society top Wall Township is served by three districts. And more and Hurley 's Pond on Nextdoor 's weather for Wall Township Before! The borough was $ 32,954: 6679368 ) | PawBoost Login local services on Yelp: search reviews of Wall... Now houses the museum of the hospital 's board of managers comprehensive profiles education! Lawyers focus on a particular Area of State, local, and chance of precipitation $ 46,514 ( $. Neighborhoods including West Belmar, Spring Lake and Manasquan stations the occupants of the Glendola Protestant Bible Church built. Where to eat it as part of the home were uninjured the best local services the... Lertch Demolition Excavating, LLC is a cozy suburban community located just inland from the '.
Oster Air Fryer Oven Reviews, Aiou Result By Roll Number 2020, Blue Buffalo Sizzlers Safe, Grilled Whole Fish Near Me, Jersey Mike's Nutrition Philly Cheese Steak, Darth Vader Birthday Card Printable, Arun Sharma Logical Reasoning Pdf, Kasturba Medical College Contact, Fate Zero Gilgamesh Vs Saber, Eight Sushi Reservation, Frozen Lo Mein Noodles, Fallout 76 Master Rifleman,
2021 wall township locals


text:
#include "qgtkpainter_p.h"

#include <QtCore/qglobal.h>
#if !defined(QT_NO_STYLE_GTK)

// This class is primarily a wrapper around the gtk painter functions
// and takes care of converting all such calls into cached Qt pixmaps.

#include <private/qstylehelper_p.h>
#include <QtGui/QWidget>
#include <QtGui/QStyleOption>
#include <QtGui/QPixmapCache>

QT_BEGIN_NAMESPACE

#undef GTK_OBJECT_FLAGS
#define GTK_OBJECT_FLAGS(obj)(((GtkObject*)(obj))->flags)

#if Q_BYTE_ORDER == Q_BIG_ENDIAN
#   define QT_RED 3
#   define QT_GREEN 2
#   define QT_BLUE 1
#   define QT_ALPHA 0
#else
#   define QT_RED 0
#   define QT_GREEN 1
#   define QT_BLUE 2
#   define QT_ALPHA 3
#endif
#   define GTK_RED 2
#   define GTK_GREEN 1
#   define GTK_BLUE 0
#   define GTK_ALPHA 3

// To recover alpha we apply the gtk painting function two times to
// white, and black window backgrounds. This can be used to
// recover the premultiplied alpha channel
QPixmap QGtkPainter::renderTheme(uchar *bdata, uchar *wdata, const QRect &rect)
{
    const int bytecount = rect.width() * rect.height() * 4;
    for (int index = 0; index < bytecount ; index += 4) {
        uchar val = bdata[index + GTK_BLUE];
        if (m_alpha) {
            int alphaval = qMax(bdata[index + GTK_BLUE] - wdata[index + GTK_BLUE],
                                bdata[index + GTK_GREEN] - wdata[index + GTK_GREEN]);
            alphaval = qMax(alphaval, bdata[index + GTK_RED] - wdata[index + GTK_RED]) + 255;
            bdata[index + QT_ALPHA] = alphaval;
        }
        bdata[index + QT_RED] = bdata[index + GTK_RED];
        bdata[index + QT_GREEN] = bdata[index + GTK_GREEN];
        bdata[index + QT_BLUE] = val;
    }
    QImage converted((const uchar*)bdata, rect.width(), rect.height(), m_alpha ?
                     QImage::Format_ARGB32_Premultiplied : QImage::Format_RGB32);

    if (m_hflipped || m_vflipped) {
        return QPixmap::fromImage(converted.mirrored(m_hflipped, m_vflipped));
    } else {
        // on raster graphicssystem we need to do a copy here, because
        // we intend to deallocate the qimage bits shortly after...
        return QPixmap::fromImage(converted.copy());
    }
}

// This macro is responsible for painting any GtkStyle painting function onto a QPixmap
#define DRAW_TO_CACHE(draw_func)                                                                   \
    if (rect.width() > QWIDGETSIZE_MAX || rect.height() > QWIDGETSIZE_MAX)                         \
        return;                                                                                \
    QRect pixmapRect(0, 0, rect.width(), rect.height());                                           \
    {                                                                                \
        GdkPixmap *pixmap = QGtkStylePrivate::gdk_pixmap_new((GdkDrawable*)(m_window->window),                    \
                                            rect.width(), rect.height(), -1);                      \
        if (!pixmap)                                                                               \
            return;                                                                                \
        style = QGtkStylePrivate::gtk_style_attach (style, m_window->window);                                  \
        QGtkStylePrivate::gdk_draw_rectangle(pixmap, m_alpha ? style->black_gc : *style->bg_gc, true,                \
                           0, 0, rect.width(), rect.height());                                     \
        draw_func;                                                                                \
        GdkPixbuf *imgb = QGtkStylePrivate::gdk_pixbuf_new(GDK_COLORSPACE_RGB, true, 8, rect.width(), rect.height());\
        if (!imgb)                                                                                \
            return;                                                                                \
        imgb = QGtkStylePrivate::gdk_pixbuf_get_from_drawable(imgb, pixmap, NULL, 0, 0, 0, 0,                  \
                                            rect.width(), rect.height());                          \
        uchar* bdata = (uchar*)QGtkStylePrivate::gdk_pixbuf_get_pixels(imgb);                                  \
        if (m_alpha) {                                                                             \
            QGtkStylePrivate::gdk_draw_rectangle(pixmap, style->white_gc, true, 0, 0, rect.width(), rect.height());  \
            draw_func;                                                                             \
            GdkPixbuf *imgw = QGtkStylePrivate::gdk_pixbuf_new(GDK_COLORSPACE_RGB, true, 8, rect.              \
                                             width(), rect.height());                              \
            if (!imgw)                                                                             \
                return;                                                                            \
            imgw = QGtkStylePrivate::gdk_pixbuf_get_from_drawable(imgw, pixmap, NULL, 0, 0, 0, 0,              \
                                                rect.width(), rect.height());                      \
            uchar* wdata = (uchar*)QGtkStylePrivate::gdk_pixbuf_get_pixels(imgw);                                    \
            cache = renderTheme(bdata, wdata, rect);                                               \
            QGtkStylePrivate::gdk_pixbuf_unref(imgw);                                                          \
        } else {                                                                                \
            cache = renderTheme(bdata, 0, rect);                                                   \
        }                                                                                \
        QGtkStylePrivate::gdk_drawable_unref(pixmap);                                                          \
        QGtkStylePrivate::gdk_pixbuf_unref(imgb);                                                              \
    }

QGtkPainter::QGtkPainter(QPainter *_painter)
        : m_window(QGtkStylePrivate::gtkWidget("GtkWindow"))
        , m_painter(_painter)
        , m_alpha(true)
        , m_hflipped(false)
        , m_vflipped(false)
        , m_usePixmapCache(true)
{}

static QString uniqueName(const QString &key, GtkStateType state, GtkShadowType shadow,
                          const QSize &size, GtkWidget *widget = 0)
{
    // Note the widget arg should ideally use the widget path, though would compromise performance
    QString tmp = key
                  % HexString<uint>(state)
                  % HexString<uint>(shadow)
                  % HexString<uint>(size.width())
                  % HexString<uint>(size.height())
                  % HexString<quint64>(quint64(widget));
    return tmp;
}

GtkStateType QGtkPainter::gtkState(const QStyleOption *option)

{
    GtkStateType state = GTK_STATE_NORMAL;
    if (!(option->state & QStyle::State_Enabled))
        state = GTK_STATE_INSENSITIVE;
    else if (option->state & QStyle::State_MouseOver)
        state = GTK_STATE_PRELIGHT;

    return state;
}

GtkStyle* QGtkPainter::getStyle(GtkWidget *gtkWidget)

{
    Q_ASSERT(gtkWidget);
    GtkStyle* style = gtkWidget->style;
    Q_ASSERT(style);
    return style;
}

QPixmap QGtkPainter::getIcon(const char* iconName, GtkIconSize size)
{
    GtkStyle *style = QGtkStylePrivate::gtkStyle();
    GtkIconSet* iconSet  = QGtkStylePrivate::gtk_icon_factory_lookup_default (iconName);
    GdkPixbuf* icon = QGtkStylePrivate::gtk_icon_set_render_icon(iconSet,
                                                 style,
                                                 GTK_TEXT_DIR_LTR,
                                                 GTK_STATE_NORMAL,
                                                 size,
                                                 NULL,
                                                 "button");
    uchar* data = (uchar*)QGtkStylePrivate::gdk_pixbuf_get_pixels(icon);
    int width = QGtkStylePrivate::gdk_pixbuf_get_width(icon);
    int height = QGtkStylePrivate::gdk_pixbuf_get_height(icon);
    QImage converted(width, height, QImage::Format_ARGB32);
    uchar* tdata = (uchar*)converted.bits();

    for ( int index = 0 ; index < height * width*4 ; index +=4 ) {
        //int index = y * rowstride + x;
        tdata[index + QT_RED] = data[index + GTK_RED];
        tdata[index + QT_GREEN] = data[index + GTK_GREEN];
        tdata[index + QT_BLUE] = data[index + GTK_BLUE];
        tdata[index + QT_ALPHA] = data[index + GTK_ALPHA];
    }

    QGtkStylePrivate::gdk_pixbuf_unref(icon);

    // should we free iconset?
    return QPixmap::fromImage(converted);

}

// Note currently painted without alpha for performance reasons
void QGtkPainter::paintBoxGap(GtkWidget *gtkWidget, const gchar* part,
                              const QRect &paintRect, GtkStateType state,
                              GtkShadowType shadow, GtkPositionType gap_side,
                              gint x, gint width,
                              GtkStyle *style)
{
    if (!paintRect.isValid())
        return;

    QPixmap cache;
    QRect rect = paintRect;

    // To avoid exhausting cache on large tabframes we cheat a bit by
    // tiling the center part.

    const int maxHeight = 256;
    const int border = 16;
    if (rect.height() > maxHeight && (gap_side == GTK_POS_TOP || gap_side == GTK_POS_BOTTOM))
        rect.setHeight(2 * border + 1);

    QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size(), gtkWidget)
                         % HexString<uchar>(gap_side)
                         % HexString<gint>(width)
                         % HexString<gint>(x);

    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_box_gap (style,
                                           pixmap,
                                           state,
                                           shadow,
                                           NULL,
                                           gtkWidget,
                                           (gchar*)part,
                                           0, 0,
                                           rect.width(),
                                           rect.height(),
                                           gap_side,
                                           x,
                                           width));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }
    if (rect.size() != paintRect.size()) {
        // We assume we can stretch the middle tab part
        // Note: the side effect of this is that pinstripe patterns will get fuzzy
        const QSize size = cache.size();
        // top part
        m_painter->drawPixmap(QRect(paintRect.left(), paintRect.top(),
                                    paintRect.width(), border), cache,
                             QRect(0, 0, size.width(), border));

        // tiled center part
        QPixmap tilePart(cache.width(), 1);
        QPainter scanLinePainter(&tilePart);
        scanLinePainter.drawPixmap(QRect(0, 0, tilePart.width(), tilePart.height()), cache, QRect(0, border, size.width(), 1));
        scanLinePainter.end();
        m_painter->drawTiledPixmap(QRect(paintRect.left(), paintRect.top() + border,
                                         paintRect.width(), paintRect.height() - 2*border), tilePart);

        // bottom part
        m_painter->drawPixmap(QRect(paintRect.left(), paintRect.top() + paintRect.height() - border,
                                    paintRect.width(), border), cache,
                             QRect(0, size.height() - border, size.width(), border));
    } else
        m_painter->drawPixmap(paintRect.topLeft(), cache);
}

void QGtkPainter::paintBox(GtkWidget *gtkWidget, const gchar* part,
                           const QRect &paintRect, GtkStateType state,
                           GtkShadowType shadow, GtkStyle *style,
                           const QString &pmKey)
{
    if (!paintRect.isValid())
        return;

    QPixmap cache;
    QRect rect = paintRect;

    // To avoid exhausting cache on large tabframes we cheat a bit by
    // tiling the center part.

    const int maxHeight = 256;
    const int maxArea = 256*512;
    const int border = 32;
    if (rect.height() > maxHeight && (rect.width()*rect.height() > maxArea))
        rect.setHeight(2 * border + 1);

    QString pixmapName = uniqueName(QLS(part), state, shadow,
                                    rect.size(), gtkWidget) % pmKey;

    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_box (style,
                                           pixmap,
                                           state,
                                           shadow,
                                           NULL,
                                           gtkWidget,
                                           part,
                                           0, 0,
                                           rect.width(),
                                           rect.height()));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }
    if (rect.size() != paintRect.size()) {
        // We assume we can stretch the middle tab part
        // Note: the side effect of this is that pinstripe patterns will get fuzzy
        const QSize size = cache.size();
        // top part
        m_painter->drawPixmap(QRect(paintRect.left(), paintRect.top(),
                                    paintRect.width(), border), cache,
                              QRect(0, 0, size.width(), border));

        // tiled center part
        QPixmap tilePart(cache.width(), 1);
        QPainter scanLinePainter(&tilePart);
        scanLinePainter.drawPixmap(QRect(0, 0, tilePart.width(), tilePart.height()), cache, QRect(0, border, size.width(), 1));
        scanLinePainter.end();
        m_painter->drawTiledPixmap(QRect(paintRect.left(), paintRect.top() + border,
                                         paintRect.width(), paintRect.height() - 2*border), tilePart);

        // bottom part
        m_painter->drawPixmap(QRect(paintRect.left(), paintRect.top() + paintRect.height() - border,
                                    paintRect.width(), border), cache,
                              QRect(0, size.height() - border, size.width(), border));
    } else
        m_painter->drawPixmap(paintRect.topLeft(), cache);
}

void QGtkPainter::paintHline(GtkWidget *gtkWidget, const gchar* part,
                             const QRect &rect, GtkStateType state,
                             GtkStyle *style, int x1, int x2, int y,
                             const QString &pmKey)
{
    if (!rect.isValid())
        return;

    QPixmap cache;
    QString pixmapName = uniqueName(QLS(part), state, GTK_SHADOW_NONE, rect.size(), gtkWidget)
                         % HexString<int>(x1)
                         % HexString<int>(x2)
                         % HexString<int>(y)
                         % pmKey;
    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_hline (style,
                                         pixmap,
                                         state,
                                         NULL,
                                         gtkWidget,
                                         part,
                                         x1, x2, y));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }

    m_painter->drawPixmap(rect.topLeft(), cache);
}

void QGtkPainter::paintVline(GtkWidget *gtkWidget, const gchar* part,
                             const QRect &rect, GtkStateType state,
                             GtkStyle *style, int y1, int y2, int x,
                             const QString &pmKey)
{
    if (!rect.isValid())
        return;

    QPixmap cache;
    QString pixmapName = uniqueName(QLS(part), state, GTK_SHADOW_NONE, rect.size(), gtkWidget)
                        % HexString<int>(y1)
                        % HexString<int>(y2)
                        % HexString<int>(x)
                        % pmKey;

    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_vline (style,
                                         pixmap,
                                         state,
                                         NULL,
                                         gtkWidget,
                                         part,
                                         y1, y2,
                                         x));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }
    m_painter->drawPixmap(rect.topLeft(), cache);
}

void QGtkPainter::paintExpander(GtkWidget *gtkWidget,
                                const gchar* part, const QRect &rect,
                                GtkStateType state, GtkExpanderStyle expander_state,
                                GtkStyle *style, const QString &pmKey)
{
    if (!rect.isValid())
        return;

    QPixmap cache;
    QString pixmapName = uniqueName(QLS(part), state, GTK_SHADOW_NONE, rect.size(), gtkWidget)
                         % HexString<uchar>(expander_state)
                         % pmKey;

    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_expander (style, pixmap,
                                            state, NULL,
                                            gtkWidget, part,
                                            rect.width()/2,
                                            rect.height()/2,
                                            expander_state));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }

    m_painter->drawPixmap(rect.topLeft(), cache);
}

void QGtkPainter::paintFocus(GtkWidget *gtkWidget, const gchar* part,
                             const QRect &rect, GtkStateType state,
                             GtkStyle *style, const QString &pmKey)
{
    if (!rect.isValid())
        return;

    QPixmap cache;
    QString pixmapName = uniqueName(QLS(part), state, GTK_SHADOW_NONE, rect.size(), gtkWidget) % pmKey;
    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_focus (style, pixmap, state, NULL,
                                         gtkWidget,
                                         part,
                                         0, 0,
                                         rect.width(),
                                         rect.height()));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }

    m_painter->drawPixmap(rect.topLeft(), cache);
}

void QGtkPainter::paintResizeGrip(GtkWidget *gtkWidget, const gchar* part,
                                  const QRect &rect, GtkStateType state,
                                  GtkShadowType shadow, GdkWindowEdge edge,
                                  GtkStyle *style, const QString &pmKey)
{
    if (!rect.isValid())
        return;

    QPixmap cache;
    QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size(), gtkWidget) % pmKey;
    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_resize_grip (style, pixmap, state,
                                               NULL, gtkWidget,
                                               part, edge, 0, 0,
                                               rect.width(),
                                               rect.height()));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }

    m_painter->drawPixmap(rect.topLeft(), cache);
}

void QGtkPainter::paintArrow(GtkWidget *gtkWidget, const gchar* part,
                             const QRect &arrowrect, GtkArrowType arrow_type,
                             GtkStateType state, GtkShadowType shadow,
                             gboolean fill, GtkStyle *style, const QString &pmKey)
{
    QRect rect = m_cliprect.isValid() ? m_cliprect : arrowrect;
    if (!rect.isValid())
        return;

    QPixmap cache;
    QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size())
                         % HexString<uchar>(arrow_type)
                         % pmKey;

    GdkRectangle gtkCliprect = {0, 0, rect.width(), rect.height()};
    int xOffset = m_cliprect.isValid() ? arrowrect.x() - m_cliprect.x() : 0;
    int yOffset = m_cliprect.isValid() ? arrowrect.y() - m_cliprect.y() : 0;
    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_arrow (style, pixmap, state, shadow,
                                         &gtkCliprect,
                                         gtkWidget,
                                         part,
                                         arrow_type, fill,
                                         xOffset, yOffset,
                                         arrowrect.width(),
                                         arrowrect.height()))
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }

    m_painter->drawPixmap(rect.topLeft(), cache);
}

void QGtkPainter::paintHandle(GtkWidget *gtkWidget, const gchar* part, const QRect &rect,
                              GtkStateType state, GtkShadowType shadow,
                              GtkOrientation orientation, GtkStyle *style)
{
    if (!rect.isValid())
        return;

    QPixmap cache;
    QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size())
                         % HexString<uchar>(orientation);

    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_handle (style,
                                          pixmap,
                                          state,
                                          shadow,
                                          NULL,
                                          gtkWidget,
                                          part, 0, 0,
                                          rect.width(),
                                          rect.height(),
                                          orientation));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }
    m_painter->drawPixmap(rect.topLeft(), cache);
}

void QGtkPainter::paintSlider(GtkWidget *gtkWidget, const gchar* part, const QRect &rect,
                              GtkStateType state, GtkShadowType shadow,
                              GtkStyle *style, GtkOrientation orientation,
                              const QString &pmKey)
{
    if (!rect.isValid())
        return;

    QPixmap cache;
    QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size(), gtkWidget) % pmKey;
    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_slider (style,
                                          pixmap,
                                          state,
                                          shadow,
                                          NULL,
                                          gtkWidget,
                                          part,
                                          0, 0,
                                          rect.width(),
                                          rect.height(),
                                          orientation));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }
    m_painter->drawPixmap(rect.topLeft(), cache);
}

void QGtkPainter::paintShadow(GtkWidget *gtkWidget, const gchar* part,
                              const QRect &rect, GtkStateType state,
                              GtkShadowType shadow, GtkStyle *style,
                              const QString &pmKey)

{
    if (!rect.isValid())
        return;

    QPixmap cache;
    QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size()) % pmKey;
    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_shadow(style, pixmap, state, shadow, NULL,
                                         gtkWidget, part, 0, 0, rect.width(), rect.height()));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }
    m_painter->drawPixmap(rect.topLeft(), cache);
}

void QGtkPainter::paintFlatBox(GtkWidget *gtkWidget, const gchar* part,
                               const QRect &rect, GtkStateType state,
                               GtkShadowType shadow, GtkStyle *style,
                               const QString &pmKey)
{
    if (!rect.isValid())
        return;
    QPixmap cache;
    QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size()) % pmKey;
    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_flat_box (style,
                                            pixmap,
                                            state,
                                            shadow,
                                            NULL,
                                            gtkWidget,
                                            part, 0, 0,
                                            rect.width(),
                                            rect.height()));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }
    m_painter->drawPixmap(rect.topLeft(), cache);
}

void QGtkPainter::paintExtention(GtkWidget *gtkWidget,
                                 const gchar *part, const QRect &rect,
                                 GtkStateType state, GtkShadowType shadow,
                                 GtkPositionType gap_pos, GtkStyle *style)
{
    if (!rect.isValid())
        return;

    QPixmap cache;
    QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size(), gtkWidget)
                         % HexString<uchar>(gap_pos);

    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_extension (style, pixmap, state, shadow,
                                             NULL, gtkWidget,
                                             (gchar*)part, 0, 0,
                                             rect.width(),
                                             rect.height(),
                                             gap_pos));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }

    m_painter->drawPixmap(rect.topLeft(), cache);
}

void QGtkPainter::paintOption(GtkWidget *gtkWidget, const QRect &radiorect,
                              GtkStateType state, GtkShadowType shadow,
                              GtkStyle *style, const QString &detail)

{
    QRect rect = m_cliprect.isValid() ? m_cliprect : radiorect;
    if (!rect.isValid())
        return;

    QPixmap cache;
    QString pixmapName = uniqueName(detail, state, shadow, rect.size());
    GdkRectangle gtkCliprect = {0, 0, rect.width(), rect.height()};
    int xOffset = m_cliprect.isValid() ? radiorect.x() - m_cliprect.x() : 0;
    int yOffset = m_cliprect.isValid() ? radiorect.y() - m_cliprect.y() : 0;
    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_option(style, pixmap,
                                         state, shadow,
                                         &gtkCliprect,
                                         gtkWidget,
                                         detail.toLatin1(),
                                         xOffset, yOffset,
                                         radiorect.width(),
                                         radiorect.height()));

        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }

    m_painter->drawPixmap(rect.topLeft(), cache);
}

void QGtkPainter::paintCheckbox(GtkWidget *gtkWidget, const QRect &checkrect,
                                GtkStateType state, GtkShadowType shadow,
                                GtkStyle *style, const QString &detail)

{
    QRect rect = m_cliprect.isValid() ? m_cliprect : checkrect;
    if (!rect.isValid())
        return;

    QPixmap cache;
    QString pixmapName = uniqueName(detail, state, shadow, rect.size());
    GdkRectangle gtkCliprect = {0, 0, rect.width(), rect.height()};
    int xOffset = m_cliprect.isValid() ? checkrect.x() - m_cliprect.x() : 0;
    int yOffset = m_cliprect.isValid() ? checkrect.y() - m_cliprect.y() : 0;
    if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
        DRAW_TO_CACHE(QGtkStylePrivate::gtk_paint_check (style,
                                         pixmap,
                                         state,
                                         shadow,
                                         &gtkCliprect,
                                         gtkWidget,
                                         detail.toLatin1(),
                                         xOffset, yOffset,
                                         checkrect.width(),
                                         checkrect.height()));
        if (m_usePixmapCache)
            QPixmapCache::insert(pixmapName, cache);
    }

    m_painter->drawPixmap(rect.topLeft(), cache);
}

QT_END_NAMESPACE

#endif //!defined(QT_NO_STYLE_GTK)

redpajama_set_name: RedPajamaGithub


text:
Pi Theatre's Mission
2017 - 2018 Associates
Prime Placements
Pi's Videos
Après le Déluge: The Buddy Cole Monologues
Mr. Truth
4 1/2 (ig)noble truths
Hir
Hir: A Trans, Non-Binary and Two Spirit Cabaret
Hir Panel Series
Donate to Pi
Our Donors & Sponsors
Prime Placements Application
Desk available in the Pi Theatre office
Throwback Thursdays #3
admin_2
Throwback Thursdays continues with Julia Schofield's Love on the Plastic, which was produced in January 1990.
This play, which is set in a Mayfair nightclub, is about the purchase and sale of illusion at the expense of human lives – where money is the real aphrodisiac and the ultimate answer. The audience hears the stories of 12 characters as they are skillfully woven into the fabric of a night at the club, and presents us with raw facts about the world of high-class prostitution and insights into why women in our society continue to play this role.
"A grittily convincing in-the-round production of Julia Schfield's clear-eyed look at the upmarket sex-for-sale, Love on the Plastic, by Pink Ink." The province, Max Wyman
Our production received a nomination for Outstanding Lighting Design for Del Surjik, who later went on to become the next AD of Pink Ink. Both the lighting and set design, by Susan Madsen, were praised with transforming the space that allowed the audience to be swept away with the show. Alison Appelbe from the Vancouver Courier said that "One of Schultze's stated goals is to 'challenge the role of the audience' and provide theatre environments that draw in mute observers. This show does that.".
Here's a photo of actors Brenda Crichlow, Marek Czuma, Beata van Berkom and Ian Morton, and then one of the club.
- Photos by Stephen Mitchell
Sorry, there are no posts at this time.
Donation amount * $
Subscribe to our newsletter and get the latest news, updates and exclusive offers. You can unsubscribe at anytime.
#203 – 739 Gore Ave
Vancouver, BC V6A 2Z9
Charitable Number: 894730159 RR0001

redpajama_set_name: RedPajamaCommonCrawl


Learn how to make these Buffalo-style chicken wings that are fried and then baked for an extra-crispy texture.
These spicy wings are fried and then baked for an extra-crispy texture.
In a large bowl, whisk together 2 cups all-purpose flour, 1/2 teaspoon fine salt and 1/2 teaspoon cayenne.
In a large bowl, combine the butter, lemon juice and hot sauce. Toss the fried wings in the hot sauce mixture.
Transfer the wings, with the sauce, to a large foil-lined baking sheet or 2 small ones. Bake, turning the wings occasionally, until they're crispy and have absorbed most of the sauce, about 35 minutes.


The world of fine wine can be daunting, and that's where we come in. We're a tight knit team of people passionate about wine and sharing it with our customers. We're setting out to change the way people discover fine wine, and hope you'll join us.
Lay and Wheeler is one of Britain's oldest fine wine merchants. We offer our customers access to the world's finest wines, working with the best producers. Together we are committed to providing the best possible customer experience, from buying wine to storing it, selling it and enjoying it.
It is through our people that we are able to make this happen, and our team is what makes us special. We look for the most enthusiastic and hardworking individuals who put the customer at the heart of everything we do. And it helps if you love wine.
We offer competitive salaries, shares in our parent company Majestic PLC, a pension scheme and a flexible holiday policy. We enjoy a beer (or glass of wine!) every Friday afternoon and taste wine regularly in the office. There's also a spot of breakfast in the morning in the office, and we do our best to have fun doing what we do best -- sell fine wine.
For details of the way we process information relating to external candidates please refer to our recruitment data retention policy which can be found here.
If you love wine and are interested in joining our team, but don't seen an open role that might fit, just drop us a note below. We'd love to hear from you.


Phew! After a first few hectic days at home, adjusting to life with two, I'm taking time during nursing sessions or before bed to sing Veronika lullabies.
I love lullabies, and I particularly love singing them while nursing, even if bedtime isn't shortly to follow (newborns are in and out of sleep so often, that pretty much any time counts as nap time!). Singing keeps me present and in the moment, instead of turning to my phone or another distraction. Plus it engages her senses, and helps us bond. If she dozes off at the end of the song, so much the better!
I adore singing for my children so much that I even recorded an a cappella lullaby CD when Travis was small! It doesn't matter if you are a professional musician or can't carry a tune… I hope this post inspires some singing for your little one today.


text:
Aug/11
Giants Need to Extend Tim Lincecum—Now—Before "Torture" Becomes Reality
by Brandon McClintock under MLB
The past three weeks of San Francisco Giants baseball has renewed the fabled "torture" theme that drove last year's surprising playoff run all the way to becoming World Series Champions for the first time since the team moved out West from New York in 1958.
This year is different though. The "torture" will last well past the conclusion of the 2011 World Series, whether the Giants participate or not.
August proved to be a difficult month for the Giants in 2010, when they managed only 13 wins. The 2011 edition has not been any easier.
Players and executives within the organization are joined by the fans, who are holding out hope that this recent rough stretch the team has experienced—marred by injury after injury—will prove to be just another hiccup on the road to hot September and another lengthy postseason run with designs on defending their 2010 title.
The Giants and Arizona Diamondbacks are each playing out the remainder of the schedules against clubs that will not be featured in the postseason.
The Diamondbacks, ahead in the NL West standing by 2.5 games, are currently in the midst of a three-game losing streak and playing the pitching-tough Atlanta Braves—the current NL Wild Card leaders—have six more games against the Giants.
San Francisco will need to take advantage of those two series if they are to push themselves back into October baseball.
For the sake of Giants fans around the Bay Area, they better take advantage of this window of opportunity because this offseason could mark the "beginning of the end," so to speak.
To make a push this season—to win now—the Giants mortgaged a portion of their future by trading top minor league pitching prospect Zach Wheeler to the New York Mets for Carlos Beltran.
If they fail to capitalize on that move—i.e. missing out on the postseason, Beltran is a free agent after the season, much in the same way he left Houston post-2004 after joining midseason—they could find themselves regretting the decision.
Particularly if their current ace and two-time NL Cy Young Award winner Tim Lincecum chooses to leave town via free agency.
The two-year contract that Lincecum signed with the Giants in his previous trip to arbitration, earned by achieving Super-2 status, comes to a conclusion after the final out of the 2011 World Series.
Lincecum still has two years of arbitration remaining, so he will be back in black and orange for the 2012 and 2013 seasons, but that could be the end of his tenure as a San Francisco Giant, and Bay Area fans may need to come to terms with this reality.
"I feel as though the Lincecum people were put off by the arbitration process, they didn't like it," Greg Papa said in his weekly radio show on 95.7 FM The Game with host John Lund this past Friday.
Past frustrations, continued success and a lack of run-support were all reasons that Papa gave in a 10-minute segment where he explained his belief that the Giants need to lock up Lincecum to a long-term, top-tiered contract this offseason, rather than waiting until his arbitration years have expired.
By then, it might be too late.
"If they don't [sign him], and he goes to arbitration again, I think he'll play out the system and go to free agency," Papa said.
"Even if they offer him that type of deal right now, I don't know what he will do."
The type of deal that Papa was referring to was in the ballpark of Cliff Lee's current contract with the Philadelphia Phillies, signed before the 2011 season (five years, $120 million).
Few would argue that Lincecum doesn't deserve that kind of money. But it could be out of the Giants' price range thanks to crippling contracts given to the underperforming Barry Zito and Aaron Rowand.
"The payroll's $120 million, but can you go to $180 million? I don't think they're going to do that," said Papa.
There's an argument to be made that Lincecum makes the team more money than he costs them. This has proved true during his tenure with the club since being called up in 2007.
Following the World Series victory, they may not need his name-value to boost merchandise sales, and all home games have already sold out in 2011.
Eventually the World Series effect will wear off though, and the Giants will need to make a decision about how much Lincecum earns the team versus costs them.
While he doesn't make fans stand at attention—whether it be putting down their Garlic fries or stopping their walk along the right-field promenade like Barry Bonds once did—Lincecum's pitching appearances are nothing short of spectacular. He has created a buzz around his pitching days.
Do the Giants want to lose that?
The reality for San Francisco though, is that they may not have much of a choice. By trading Wheeler, the Giants lost their next "ace" who may have been capable of replacing Lincecum.
Drafting the next Tim Lincecum is no guaranteed thing. After all, who saw that tiny, frail kid from Washington becoming such a dominant force?
He provides more to the Giants than just on-field production. He is a personality, the personality of the Giants, the most recognizable player on the team and their MVP.
Attending a game at AT&T Park, you're likely to see as many kids wearing Lincecum wigs as Pablo Sandoval-inspired Panda hats. Maybe more.
There are two things the Giants front office must focus on this offseason—and over the next two years—to ensure that the face of their franchise remains with the team.
First, they absolutely need to offer Lincecum a contract that approaches the Cliff Lee and C.C. Sabathia levels, recognizing him amongst the best in baseball and compensating him as such.
He deserves—and needs—to be paid higher than the contract given to Barry Zito, who was left off the playoff roster in 2010 and has never justified his price tag as a Giant.
The Giants should give Lincecum an escalating salary over the next two seasons, covering his arbitration years, with a five-year extension tacked onto the end (making the total deal a seven-year extension).
It's risky, but, "You have to give him the money, and you have to do it now. I don't care if you got burned by Barry Zito, you can't lose this guy," said Lund during the radio program.
Second, the Giants need to address their offensive woes and give Lincecum a chance to start building his win total.
Ten times this season the Giants have failed to score a run while Lincecum was on the mound; three times they have been shutout.
Lincecum is losing wins that he deserves. While it may not be an issue he is concerned with at the moment, it will start infiltrating his thought process as he starts to think about his legacy in the game.
"The next contract he signs will impact his legacy in the sport," said Papa.
"When you're a great player like these guys are, that big contract will be years enough where it will determine if you go to Cooperstown or not. How many wins you gonna get. I know the new sabermetrics, wins are overrated. NO THEY'RE NOT (see Felix Hernandez 2010 AL Cy Young). You need to win. You pitch, your team needs to win."
It's an argument that has merit, and Brian Sabean had better address it in the offseason.
There is little reason for Lincecum to agree to a long-term extension until he sees the Giants start putting the pieces around him that will give him the support he needs to compete for a 162-game season.
Any more dominant pitching performances where allowing one earned run still ends up in a loss may start to wear on "Timmy."
Trading for Carlos Beltran at the trade deadline was a good move (had he not got injured), but Lincecum deserves that kind of hitting power in the lineup.
Papa added, "You can make the Hall of Fame without winning, but the reason the Red Sox and Yankees get all those guys is because they offer you the chance to pitch in the playoffs and pitch in the World Series, and that's what Lincecum wants."
"You don't think the Yankees would like him in pinstripes?"
A one-two combination of Sabathia, Lincecum, or vice-versa, is enough to make most teams quake.
A second World Series title would go a long way to building the case that Lincecum is one of those rare generational players that could end his entire career in a Giants uniform.
Ultimately there will come a time where he will start thinking about what he could accomplish if he jumped ship and joined an organization that would give him the opportunity to consistently win 20 games and provide the kind of run support he deserves.
This offseason, Sabean will need to start by putting together a lineup that can support his already-impressive starting rotation. Once he has begun to address that issue, he needs to do his best to find a way to avoid a second arbitration process with Lincecum or risk losing his superstar after 2013 to free agency.
He's already started. While it generated little press, the Giants just signed their second-round pick in the 2011 player draft, Andrew Susac, a catcher with an above-average arm and plus-power at the plate (see the end of the article), as reported by the San Francisco Chronicle's Bruce Jenkins in Saturday's edition.
Lincecum will get his money—just maybe not with the Giants.
As much as he enjoys playing in San Francisco, he may jump at an opportunity to secure his place in Cooperstown while collecting rings with another franchise. And not shaking his head as he looks at his box-score from the night before, resulting in another one-run loss.
As Papa summarized in his talk with Lund, "There's a point in time when you have to make a business decision [not] for your bank account, for your legacy."
The same can be said of the Giants this offseason.
The deal that Lincecum arrives at spring training with in 2012 will tell us a lot about the direction of the franchise beyond the coming two seasons.
NL West, Opinion, San Francisco Giants, Tim Lincecum


Rihanna once again stunned onlookers with a new hairstyle. Her trade mark short textured crop was worn up in waves through the top, and the sides were slicked-back showing once again the versatility of short hair. With the help of the right products, this style will hold well in any weather condition.


These devices are programmed and monitored through a computer that can display facility maps, alarm functions and data pertaining to the entry or exit of personnel. The software can also provide detailed reports of activity and usage.
Access Control is commonly integrated with Video Imaging, which produces the cards (or badges) that identify authorized personnel. Multi-technology cards are also available for integration with existing access systems. CCTV can enhance an Access Control System by displaying views of entrances or exits to further identify specific activities or persons.
Any business that has concerns with the management of its facility, whether it be entry and/or exit issues, gate or parking control, life safety and emergency evacuation, or time and attendance reporting, should certainly consider including Access Control in the initial design of its security system.
Call us today and allow Will Electronics to provide you with further details on how Access Control could enhance your security program.


Item Number: H20-A5945FN Have a question about this item?
Symbolizing the desire for freedom, these bird in cage focals are made from corrosion-resistant "pewter" (zinc-based alloy) to make a long-lasting addition to any jewelry design. The gold finish adds the look and allure of precious metal at an affordable price.


In this case, Plaintiff Allen Alsabagh had sued Takeda Pharmaceuticals America Inc for product liability of the drug 'Actos', which is manufactured by the company. In the proceeding, the plaintiff alleged that the drug 'Actos' which the plaintiff was taking as a treatment for diabetes, also caused him bladder cancer as a side-effect.
The plaintiff was represented by attorneys Michael Miller, Nancy Miller, Ryan Hamilton and Timothy Litzenburg. The defendant in this case, Takeda Pharmaceuticals America Inc was represented by attorneys D'Lesli Davis, Joseph Hardy and James Campbell.
Witness Aboushakra, Yolla Alsabagh, Allen Baron, Dr. David Ph.D. Chung, Dr. Binh Cohen, Dr. Samuel M.D., Ph.D. Eldoueik, Hanine Eubanks, William Feigal, Dr. David Jr., M.D., M.P.H. Gabanski, Stacy Garabrant, Dr. David M.D., M.P.H. Ge, Dr. Helen M.D. Greenberg, Dr. Howard M.D. Jorge, Dr. Bernard Lee, Jessie Miles, Dr. Brian Newman, Dr. Jeremy Po, Dr. Lesley Recker, Dr. David Smith, Dr. Norm M.D. Spanheimer, Dr. Robert M.D. Stokes, Dr. Larry Thom, Dr. Claire PharmD Yates, Dr. John M.D.


What's grey and brown and kind of looks like a floating potato?
Check out these fun facts on these slow-moving water mammals (also known as 'Sea Cows').
Manatees live their entire lives in the water.
Baby manatees are born weighing 60 to 70 pounds (27 to 32 kg). They can measure up to 4 feet long (1.2 m).
The Manatee can hold its breath up to 20 minutes.
These mammals are found from Florida to Brazil. They also live in the Amazon River, and the coastal regions of western Africa, They can travel from fresh water to sea water without a problem.
Because manatees are so slow, algae will grow on their skin. But they don't mind. It helps block out the sun's rays.
Manatees are herbivores (only eat veggies). They love to dine on sea grass found on the bottom of the ocean.
Who is related to the manatee?
These animals both have a trunk, tough skin, bristle-like hair covering their body, teeth that are always replaced and "toe" nails on their feet/flippers.
What do you think of this sea creature? Let us know in the comments section.
If you haven't already, check out Eric Sprinkle's interview where he talks about his gross encounter with a manatee!
7 years ago my husband and I bought a guided tour and went snorkeling with the manatees in Crystal River (Florida). We enjoyed seeing these majestic animals in their natural environment. It was an amazing experience!


"Mobile Analytics" ─ a new free application for smartphones running Android OS and iOS, something like your Forex-crib in your pocket. The program has an optimal selection of financial instruments, without which it can not be done the work by anyone professional traders. The main applications are filled up by the analyzes of financial markets, which are conducted by leading experts of the "Claws & Horns" company. The company provides a rather impressive list of analytical services for its customers, which includes all types of analysis, review of macroeconomic indicators, analysis of indicators and accurate entry signals. In addition experts give long-term forecasts as video reviews.
An example of the application is developed for Android and iOS for demonstrations. In the future we planning to release new versions of the application, compiled and branded for different Forex brokers. With the default installation does not require any additional permits. The program requires only unlimited access to the Internet.
The intuitive interface of the application is available in six languages: Indonesian, Spanish, Portuguese, Thai, English and Russian. Analytics is published on the following assets: EUR, USD, GBR, JPY, CHF, CAD, NZD, AUD, Silver, Gold, Brent, Stocks.
Analysts' of the "Claws & Horns" company are presenting in the form of articles, as well as a gallery of video reviews, which can be viewed directly in the application without the involvement of third-party players. Video reviews are the forecasts and recommendations of different companies that issue in the afternoon on every Monday. Articles are arranged in chronological order with an indication of the time. All articles are divided for convenience into two subsections: "Technical Analysis" and "Fundamental Analysis". Almost all of the articles are accompanied by charts with detailed quotation charts that allows you to see a complete picture of the market.
Flexible system of configuration, in which the time zone selecting is available and the Economic calendar filter is present, allows you to personalize the application according to personal preferences. The filter of Economic calendar allows you to select continents or separate countries as well as the priority of incoming news that affect the volatility of currency. Provision is made for resetting to default settings.
Events of the Economic calendar are displayed in real time allowing you to keep abreast of all important news and be very sensitive to any changes in the financial markets.
The useful section "Signals" provides visual guidance on trading timeframes M30, H1, H4, D based on the most popular Forex indicators MA10, MA20, MA50, MA100, MACD, BBands, Ichimoku, Stochastic, Williams, ZigZag. There are statistics in real time of the section "Market" showing the percentage of buying and selling traders for each of the assets, which also serves as a recommendation for transactions. The section "Holidays" takes into account the public holidays in the trade. Any material, whether a paper or video review, is automatically sent to the "Favorites", by clicking on a gear, forming a portfolio for quick access.
Get your hands on a set of the most essential trader's tools collected on the single platform and achieve success with forex "Mobile Analytics"!
Mobile application with your own brand for Android and iOS.


Resources | Wood Preservers Inc.
Click on the link below to view the SDS (Safety Data Sheets) PDF files for all of our treated wood products.
A listing of the United States Environmental Protection Agency's (US EPA) approved uses for CCA, and recommended uses for our Wolman E®, or Copper Azole (CA-C), treated residential lumber.
View a listing of wood treating industry resources and other website links we think you will find helpful.


text:
Comrie has been known for centuries as the earthquake centre of Britain. These phenomenon results from its geographical location coupled to its geological composition. Lying directly on the great Highland Fault which runs from Helensburgh to Stonehaven movements of the tectonic plates create a low rumble and sometimes a large cracking sound can be heard. Its epicentre is located in Glenlednock just slightly north of Kingarth and west of Balmuick and the Shaky Bridge. Although our forebears knew nothing about earth movement and tectonic plates there was an early interest in them. McCrie notes in his "Life of Melville" that "In the month of July 1597 a smart shock of an earthquake was felt in the North of Scotland, which extended through Perthshire, Athol, Braidalban, and Ross."
The noted Gaelic speaking minister and scholar in Comrie, Reverend McDiarmid, recounted the following which is the first known account of an earthquake in the village: "This parish and the neighbourhood have for more than three years past been not a little alarmed by several smart shocks of an earthquake. It was first felt, or rather loud noises, unaccompanied with any concussion, were heard by the inhabitants of Glenlednaig during (the) autumn of 1789. These noises were first supposed to be peals of thunder; afterwards, as they were heard sometimes when the sky was quite clear, the people imagined they were occasioned by the firing of carronades from Dunira. Finding, however, on enquiry, that they did not proceed from this cause, they were at a loss how to account for them, till the 5th of November 1789 when, about six o'clock in the evening, they were alarmed by a loud rumbling noise, accompanied with a severe shock of an earthquake. This shock, which is generally supposed to be the most violent of any that has happened here, was very sensibly felt over a large tract of country of more than twenty miles in extent. Since that period the shocks have been very frequent, and at times pretty violent; but hitherto they have done no harm. Within these three or four weeks, since the weather has settled into drought, they have ceased altogether. The centre of the earthquake is, as nearly as can be guessed, about the mouth of Glenlednaig, a mile or two north from the village of Comrie. What supports this conjecture is that the people who live on the east side of the Glen feel the earthquake beginning in the north-west, and proceeding in a south-easterly direction. Those again who live in the countryside on the west side, think it takes its rise in the north-east and expires in the west."
William Creech of Edinburgh in 1792, writing in the appendix to Sir John Sinclair's "Statistical Accounts of the Parishes of Scotland," describes the same earthquake, "On Thursday, the 5th of November 1789, between five and six o'clock in the evening, a smart shock of earthquake was felt at Crieff and Comrie. At Mr. Robertson's house of Lawers, a rumbling noise, like distant thunder, had been heard at intervals for two months; and, at the same time of the shock, a noise like the discharge of distant artillery was distinctly heard. Mr. Dundas and Mr. Bruce, of Edinburgh, were standing before the fire in the drawing-room, and they described the shock as if a great mallet had suddenly struck the foundation of the house with great violence. At the village of Comrie the inhabitants left their houses and ran to the open fields."
Later in the same chapter the following is noted, "On the 11th November, (1789), in the forenoon, in the same place, another shock was felt, which was much more violent than that of the 5th. It was accompanied with a hollow rumbling noise. The ice on a piece of water near the house of Lawers was shivered to atoms."
Mr. Creech continues his account in a later letter written in Comrie on the 30th of November, 1792, "We have of late been greatly alarmed with several severe shocks of an earthquake. They were more sensible and alarming than any formerly, and the noise attending them was uncommonly loud and tremulous. It appeared probably more so from the stillness of the atmosphere and the reverberation of the surrounding mountains. The houses were greatly shaken, and the furniture tossed from its place. The weather has been uncommonly variable, and changed from high gusts of wind to a deep calm a few days before the severest shocks of the earthquake. The air was moist and hazy, and the clouds seemed charged with electricity. It is not improbable that these earthquakes arise from those caverns below this place, into which the exterior waters penetrate, and are converted into water and steam, capable of the highest degree of expansion, and must press forcibly upon everything which opposes their dilation. By this theory, the famous Delomica accounted for the earthquakes of Calabria in 1783, which was received by the learned world as more satisfactory than any proposed by Sir William Hamilton and other philosophers. Whatever be the cause, the effect is certain; and it must be no small force that can shake a country to the extent of between twenty and thirty miles."
In 1799 the Reverend Samuel Gilfillan of Comrie in an entry in his diary dated the 24th February observed the following, "It is of the Lord's mercies that we are not consumed. We were greatly alarmed this day with the shock of an earthquake. It happened about ten minutes before two p.m. I was preaching from Isaiah xlvii.4, on the power of Christ our Redeemer, and was arguing from His raising the dead at the last day that He possesses infinite power, when, lo! the shock came. The wind had been very high before; but Nature made, as it were, a solemn pause, till the earthquake was over, and the wind began to blow violently. The church was full, and a deep sigh pervaded the audience." The good minister recorded some seventy earthquakes between 1792 and 1814.
Others recorded the earthquake activities: Reverend McKenzie describing the earthquake of 1838 writes: "At and after the times of the last Statistical Account, the earthquakes were so frequent and violent, as to occasion great alarm, especially one which occurred on a Sabbath while the congregation was assembled. Probably there is some connection between the earthquakes and the numerous extinct volcanoes in this neighbourhood."
The earthquake of 23rd October, 1839 caused particular commentary with one report from Monzie: - "At thirteen minutes past ten in the evening we heard a sound like that of a numerous body of cavalry approaching at full gallup along a grassy sward. When this had continued a few seconds, we felt two or more abrupt concussions, as if a solid mass of earth had struck against a body more ponderous than itself, and rebounded. The sound passed off as before far to the east. At Comrie, the consternation was such that the people ran out of their houses, and, late as was the hour, many assembled for prayer in the Secession Meeting-house, where religious exercises were continued until three in the morning. There was a second shock at twenty minutes to eleven o'clock, and a third somewhat later, but both inferior to the first."
Another story passed down to us concerns our worthy friend John McNiven. He and his friend, Mr. McKenzie, who were natives of Glenartney, were discussing the state of dilapidation which the Tullichettle Cemetery had fallen into as a result of neglect and lack of use. It appeared that cattle had broken through the walls in various places and, as they had kith and kin buried there, they thought it should be repaired. As John, who had been a soldier in the Peninsular War and in the War of 1812 in America, had done some physical jobs since leaving the army, and had some experience in building and rebuilding walls and dykes, they decided that they would repair it themselves.
It was a dull, damp day when they set off and started their work and the occasional showers hindered their progress and John's mood rapidly deteriorated as the job and the day unfolded. After a while he at last had been able to repair one side of the wall and just as he was checking his alignment he heard a low, rumbling sound, growing in intensity and then the ground shook around him with such ferocity that all of his day's work collapsed. Believing that the earthquake had been sent for a high purpose he said nothing and returned to the village in low spirits. The story was told and he was much annoyed when the local weavers and children teased him, "Where's your braw new dyke?" Sometime thereafter he returned to Tullichettle and was still much vexed at its state. The graves were much overgrown with rank vegetation, were unattended and in very poor shape (much the same as today). It so happened on this occasion the grave-digger was there and John waxed eloquent finally adding, no doubt with a flourish, "And mind ye, if you don't have the nettles out of here and the grass nicely cut when my funeral comes west, I'll tak ye a rap on the side o' the head with my neive (fist).
In 1846 the "Witness" correspondent writes, "Exactly at twelve o'clock on the 21st instant we were visited by a terrific shock of an earthquake. The sound was loud as thunder, but of a character peculiar to itself, and the motion was very violent. The effect was most solemnizing, filling the mind with awe, and leading it to think of God's terrible majesty. Numbers of the people rose in terror from their beds and remained up all night. It was the impression of many that had the shock been a little more powerful dread effects might have followed. As it was, the chimney-stalks of some of the houses were rent, and even at Crieff the motion was so violent as to set the house bells a-ringing. Before two a.m. twelve distinct shocks were counted, some of them pretty severe, but none compared to the first; and, before morning, seventeen were reckoned up. No earthquake nearly so alarming has occurred since the great one in October 1839, and some are of the opinion that the present fully equalled it in point of intensity."
Carment recounts a story about earthquakes taken from the Moray House Students Magazine: "Towards the close of the tourist season some years ago, the afternoon stage-coach drove up, with the usual bustle and excitement, to the inn at Comrie, that little Perthshire village which has earned itself the unenviable notoriety of being more subject to subterranean disturbances than any other place in the British Isles. Among the passengers were two young Englishmen and their wives, who informed mine host that they intended to rusticate with him for a few days and laughingly added a wish that they might be visited by an earthquake during their stay. "It would really be so nice," exclaimed the ladies, in a breath; "I am sure we should like it awfully well." The same lively talk was continued at the dinner table that evening, and the attendant maid was being bantered a good deal for having admitted that she "didna jist like airthquakes hersel'" when lo! in the midst of their merriment, a sudden rumbling was felt - an indescribable trembling, and from below! At a glance at the guests round the table she noticed that the astonished Cockneys were exhibiting a mysterious tendency to huddle together! With pale and awestruck countenance, the whole party - so full of glee but a moment before - sprang to their feet, and in subdued tones demanded of the servant what all this meant. Delighted to have her revenge so soon, the girl stifled all personal fears for the time, and calmly replied, "Oh, it's just a bit of a shock." "What!" exclaimed they, "an earthquake? Go; call your master at once!" The landlord was called, and despite his assurances that the shocks were seldom serious, that the last coach had long since departed, and even that "it was liken' to be wat a wee" the would-be scientific enquirers, their curiosity more than satisfied, insisted on settling their bill, and departed by special conveyance, thankful to have escaped so easily from a place where spirit-rapping was carried on such a gigantic scale.
Stage Coaches at the Royal Hotel


text:
A Good Girl's Guide to Murder Series Boxed Set: A Good Girl's Guide to Murder; Good Girl, Bad Blood; As Good as Dead (Boxed Set)
By Holly Jackson
Coming Soon - Preorder Now
The must-read New York Times bestselling mystery series that began with A Good Girl's Guide to Murder is now available in a three-book hardcover boxed set!
Read between the lies...
A Good Girl's Guide to Murder
Everyone in Fairview knows the story of the pretty high school senior who was tragically murdered by her boyfriend before he killed himself. Five years later, a girl named Pip sees how the tragedy still haunts her town and decides to reexamine the closed case for a school project. But soon she discovers a trail of dark secrets...and her investigation might turn into obsession.
Good Girl, Bad Blood
After the last investigation, Pip has released a true-crime podcast, thinking her detective days are behind her. But when someone she knows goes missing and the police won't do anything about it, Pip has no choice but to find him herself. She soon will find the town has even more buried secrets...and this time everyone is listening.
As Good as Dead
Pip is used to online death threats in the wake of her viral true-crime podcast, but the threats escalate when she realizes that someone is following her in real life. As the deadly game plays out, Pip discovers that everything in her small town is coming full circle...and if she doesn't find the answers, this time she will be the one who disappears....
Publisher: Delacorte Press
Series: A Good Girl's Guide To Murder
Young Adult Fiction / Thrillers & Suspense
YAF062010
Young Adult Fiction / Law & Crime