ardour
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Gtkmm2ext::PersistentTooltip Class Reference

#include <persistent_tooltip.h>

Inheritance diagram for Gtkmm2ext::PersistentTooltip:
KnobPersistentTooltip PannerPersistentTooltip

Public Member Functions

 PersistentTooltip (Gtk::Widget *, int margin_y=0)
 
virtual ~PersistentTooltip ()
 
void set_tip (std::string)
 
virtual bool dragging () const
 

Private Member Functions

bool timeout ()
 
void show ()
 
void hide ()
 
bool enter (GdkEventCrossing *)
 
bool leave (GdkEventCrossing *)
 
bool press (GdkEventButton *)
 
bool release (GdkEventButton *)
 

Private Attributes

Gtk::Widget * _target
 
Gtk::Window * _window
 
Gtk::Label * _label
 
bool _maybe_dragging
 
sigc::connection _timeout
 
std::string _tip
 
int _margin_y
 

Detailed Description

A class which offers a tooltip-like window which can be made to stay open during a drag.

Definition at line 32 of file persistent_tooltip.h.

Constructor & Destructor Documentation

PersistentTooltip::PersistentTooltip ( Gtk::Widget *  target,
int  margin_y = 0 
)
Parameters
targetThe widget to provide the tooltip for

Definition at line 31 of file persistent_tooltip.cc.

PersistentTooltip::~PersistentTooltip ( )
virtual

Definition at line 44 of file persistent_tooltip.cc.

Member Function Documentation

bool PersistentTooltip::dragging ( ) const
virtual

Reimplemented in PannerPersistentTooltip, and KnobPersistentTooltip.

Definition at line 98 of file persistent_tooltip.cc.

bool PersistentTooltip::enter ( GdkEventCrossing *  )
private

Definition at line 50 of file persistent_tooltip.cc.

void PersistentTooltip::hide ( )
private

Definition at line 104 of file persistent_tooltip.cc.

bool PersistentTooltip::leave ( GdkEventCrossing *  )
private

Definition at line 67 of file persistent_tooltip.cc.

bool PersistentTooltip::press ( GdkEventButton *  ev)
private

Definition at line 78 of file persistent_tooltip.cc.

bool PersistentTooltip::release ( GdkEventButton *  ev)
private

Definition at line 88 of file persistent_tooltip.cc.

void PersistentTooltip::set_tip ( std::string  )

Definition at line 156 of file persistent_tooltip.cc.

void PersistentTooltip::show ( )
private

Definition at line 112 of file persistent_tooltip.cc.

bool PersistentTooltip::timeout ( )
private

Definition at line 60 of file persistent_tooltip.cc.

Member Data Documentation

Gtk::Label* Gtkmm2ext::PersistentTooltip::_label
private

Our label

Definition at line 56 of file persistent_tooltip.h.

int Gtkmm2ext::PersistentTooltip::_margin_y
private

Definition at line 65 of file persistent_tooltip.h.

bool Gtkmm2ext::PersistentTooltip::_maybe_dragging
private

true if we are `dragging', in the sense that button 1 is being held over _target.

Definition at line 60 of file persistent_tooltip.h.

Gtk::Widget* Gtkmm2ext::PersistentTooltip::_target
private

The widget that we are providing a tooltip for

Definition at line 52 of file persistent_tooltip.h.

sigc::connection Gtkmm2ext::PersistentTooltip::_timeout
private

Connection to a timeout used to open the tooltip

Definition at line 62 of file persistent_tooltip.h.

std::string Gtkmm2ext::PersistentTooltip::_tip
private

The tip text

Definition at line 64 of file persistent_tooltip.h.

Gtk::Window* Gtkmm2ext::PersistentTooltip::_window
private

Our window

Definition at line 54 of file persistent_tooltip.h.


The documentation for this class was generated from the following files: