Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Ruby-GNOME2 compatible bindings for Gtk Webkit

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 examples
Octocat-spinner-32 ext
Octocat-spinner-32 lib
Octocat-spinner-32 test
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE.txt
Octocat-spinner-32 README.md
Octocat-spinner-32 Rakefile
README.md

Gtk Webkit Ruby

Requires

  • rubber-generate >= 0.0.17
  • rake-compiler, rake to build
  • ruby-gnome2 (including development files)
  • webkit (including development files)

Changes

  • 0.0.4 - 16 Nov 2012
  • Use rubygems to find Ruby-GNOME2 installation (fixes #2, missing rbglib.h header file)
  • Wrap stored JS ref pointer with Data_Wrap_Struct (fixes GC bug)

Description

Gtk Webkit bindings for ruby. Partial coverage sufficient to embed a webview in a ruby-gnome2 application.

Also experimental support for allowing ruby code to be called by javascript & executing javascript from ruby.

e.g

    require 'gtk2'
    require 'webkit'
    require 'digest/md5'

    v = WebKit::WebView.new
    v.main_frame.setup_ruby

    v.main_frame.add_js_api('md5') do |what|
        Digest::MD5.hexdigest(what)
    end

    puts v.main_frame.exec_js("ruby_eval('RUBY_DESCRIPTION')")
    puts v.main_frame.exec_js("md5('foo')")
    puts Digest::MD5.hexdigest('foo')

License

Copyright (c) 2011-2012 Geoff Youngs

This program is free software. You can distribute/modify this program under the terms of the GNU LESSER GENERAL PUBLIC LICENSE Version 2.1.

Something went wrong with that request. Please try again.