Here's some interactive code for testing the window creation hook.

my $w = Gtk2::Window->new; my $nb = Gtk2::Notebook->new; $nb->append_page (my $c = Gtk2::Label->new ('Test')); $nb->set_tab_detachable ($c, TRUE);

Gtk2::Notebook->set_window_creation_hook ( sub { my ($notebook, $page, $x, $y, $data) = @_;

  my $new_window = Gtk2::Window->new;
  my $new_notebook = Gtk2::Notebook->new;
  $new_window->add ($new_notebook);
  $new_window->show_all;

  # Either do it manually and return undef, or ...
  #$notebook->remove ($page);
  #$new_notebook->append_page ($page);
  #return undef;

  # ... simply return the new notebook and let gtk+ do the work.
  return $new_notebook;
});

$w->add ($nb); $w->signal_connect (destroy => sub { Gtk2->main_quit; }); $w->show_all; Gtk2->main;

1 POD Error

The following errors were encountered while parsing the POD:

Around line 171:

Unknown directive: =comment