switch to Gtk::Image, btw now system without rcairo could run Msf::Assistant

git-svn-id: file:///home/svn/framework3/trunk@4877 4d416f70-5f16-0410-b530-b9f4589650da
unstable
fab 2007-05-06 21:56:53 +00:00
parent 584d614ef2
commit 26f68eb4c4
1 changed files with 21 additions and 15 deletions

View File

@ -205,22 +205,28 @@ class Assistant < Gtk::Window
# Create and return a DrawingArea object
#
def create_banner
da = Gtk::DrawingArea.new
da.set_size_request(600, 60)
# Signal
da.signal_connect('expose-event') do |widget, event|
cr = widget.window.create_cairo_context
cr.scale(*widget.window.size)
cr.set_line_width(0.04)
cr.new_path
image = Cairo::ImageSurface.from_png(driver.get_image("banner_assistant.png"))
cr.scale(1.0 / image.width, 1.0 / image.height)
cr.set_source(image, 0, 0)
cr.paint
end
#
# Not use for this moment ...
#
# da = Gtk::DrawingArea.new
# da.set_size_request(600, 60)
#
# # Signal
# da.signal_connect('expose-event') do |widget, event|
# cr = widget.window.create_cairo_context
# cr.scale(*widget.window.size)
# cr.set_line_width(0.04)
#
# cr.new_path
# image = Cairo::ImageSurface.from_png(driver.get_image("banner_assistant.png"))
# cr.scale(1.0 / image.width, 1.0 / image.height)
# cr.set_source(image, 0, 0)
#
# cr.paint
# end
da = Gtk::Image.new(driver.get_image("banner_assistant.png"))
return da
end