$iconview->set_has_tooltip(true);
$iconview->connect('query-tooltip', 'checkcontext');
/* New tooltip treeview stuff */
$treeview = new GtkTreeView($store);
$treeview->append_column(new GtkTreeViewColumn('stuff', new GtkCellRendererText(), 'text', 0));
$vbox->add($treeview);
// simple text only tooltips can be automatic on treeviews - use -1 to turn it off
$treeview->set_tooltip_column(1);
var_dump($treeview->get_tooltip_column());
// check our context on query_tooltip
$treeview->connect('query-tooltip', 'checkcontext');
/* Change overall tooltips settings */
$settings = GtkSettings::get_default();
/* Amount of time, in milliseconds, after which the browse mode will be disabled */
echo 'default is ';
var_dump($settings->get_property('gtk-tooltip-browse-mode-timeout'));
$settings->set_property('gtk-tooltip-browse-mode-timeout', 300);
/* Controls the time after which tooltips will appear when browse mode is enabled, in milliseconds
   Browse mode is enabled when the mouse pointer moves off an object where a tooltip
   was currently being displayed. If the mouse pointer hits another object before
   the browse mode timeout expires it will take this time to popup the tooltip for the new object. */
echo 'default is ';
var_dump($settings->get_property('gtk-tooltip-browse-timeout'));
$settings->set_property('gtk-tooltip-browse-timeout', 30);
/* Tooltip timeout */
echo 'default is ';
var_dump($settings->get_property('gtk-tooltip-timeout'));
$settings->set_property('gtk-tooltip-timeout', 400);
$window->show_all();
$label->trigger_tooltip_query();
Gtk::main();