nt

A sensible note-taking program
git clone git://git.laack.co/nt.git
Log | Files | Refs | README

focus.go (909B)


      1 // Copyright 2023 The TCell Authors
      2 //
      3 // Licensed under the Apache License, Version 2.0 (the "License");
      4 // you may not use file except in compliance with the License.
      5 // You may obtain a copy of the license at
      6 //
      7 //    http://www.apache.org/licenses/LICENSE-2.0
      8 //
      9 // Unless required by applicable law or agreed to in writing, software
     10 // distributed under the License is distributed on an "AS IS" BASIS,
     11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 // See the License for the specific language governing permissions and
     13 // limitations under the License.
     14 
     15 package tcell
     16 
     17 // EventFocus is a focus event. It is sent when the terminal window (or tab)
     18 // gets or loses focus.
     19 type EventFocus struct {
     20 	*EventTime
     21 
     22 	// True if the window received focus, false if it lost focus
     23 	Focused bool
     24 }
     25 
     26 func NewEventFocus(focused bool) *EventFocus {
     27 	return &EventFocus{Focused: focused}
     28 }