<slide title="PHP-GTK Example">

 <example fontsize="1.5em"><![CDATA[<?php
  if (!extension_loaded('php-gtk')) {
      dl('php_gtk.' . PHP_SHLIB_SUFFIX);
  }

  $w = &new GtkWindow;
  $w->set_title('GtkPieMenu Example');
  $w->set_border_width(20);
  $w->connect_object('destroy', array('Gtk','main_quit'));

  $piemenu = &new GtkPieMenu;
  $button = &new GtkButton('Press button to activate PieMenu');
  $button->connect('button_press_event', 'activate_pie_menu', $piemenu);
  $w->add($button);

  foreach (array('North', 'East', 'South', 'West') as $d) {
      $m = &new GtkMenuItem($d);
      $m->connect_object('activate', 'menu_callback', $d);
      $piemenu->append($m);
  }

  $piemenu->show_all();
  $w->show_all();
  Gtk::main();

  function activate_pie_menu($w, $e, $piemenu) {
      $piemenu->popup($e->button, $e->time);
  }

  function menu_callback($b) {
      echo "'$b' button pressed\n";
  }
?>]]></example>

</slide>
