Re: using GtkRuler
| From: | Steph | Date: | Sat, 30 Mar 2002 18:13:03 +0000 |
| Subject: | Re: using GtkRuler | ||
| References: | 1 | Groups: | php.gtk.general |
| Request: | Send a blank email to php-gtk-general+get-1684@lists.php.net to get a copy of this message | ||
This works okay so long as the event you use has x and y values..
<?
dl('php_gtk.' . (strstr(PHP_OS, 'WIN') ? 'dll' : 'so'));
function ruler_link($drawing_area, $event, $ruler) {
$ruler->set_range(0.0, $drawing_area->window->width, $event->x, 1.0);
}
$window = &new GtkWindow();
$window->set_position(GTK_WIN_POS_CENTER);
$window->connect_object('destroy', array('gtk', 'main_quit'));
$vbox = &new GtkVBox();
$window->add($vbox);
$ruler = &new GtkHRuler();
$ruler->set_usize(gdk::screen_width(), (gdk::screen_height()/20));
$ruler->set_sensitive(false);
$ruler->set_metric(GTK_CENTIMETERS);
$ruler->set_range(0.0, gdk::screen_width(), 0.0, 1.0);
$vbox->pack_start($ruler, false);
$drawing_area = &new GtkDrawingArea();
$drawing_area->set_usize(gdk::screen_width(), (gdk::screen_height()/2));
$drawing_area->set_events(GDK_BUTTON_PRESS_MASK | GDK_BUTTON1_MOTION_MASK);
$drawing_area->connect('motion-notify-event', 'ruler_link', $ruler);
$drawing_area->connect('button-press-event', 'ruler_link', $ruler);
$vbox->pack_start($drawing_area);
$window->show_all();
gtk::main();
?>
----- Original Message -----
From: "Michael Waples" <michaelwaples@dingoblue.net.au>
To: <php-gtk-general@lists.php.net>
Sent: Sunday, March 31, 2002 9:13 AM
Subject: [PHP-GTK] using GtkRuler
> Will a GtkHRuler work with a GtkDrawingArea ?
> if so how do I associate the ruler with that area ? (or any window)
> Adding the GtkHRuler and GtkDrawingArea to the same box obviously didn't work
> for me.
>
>
>
> --
> PHP-GTK General Mailing List (http://gtk.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>