[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

gtkhtml2 blank window

Patrick Plattes

12/11/2006 10:17:00 PM

hi ho ml :-),

i run into a new problem while writing an gtk application. a lot of
things are working now, but not the gtkhtml2. i tried to put some html
code into the html-document, but i get an blank window only.

i've written a working (or better: not working) example. everyone with
an idea is really welcome :-). any suggestion for tutorials, examples or
documentation is also very welcome - google wasn't really useful. i
found an example on http://koti.welho.com/jpakaste/blog/2002/...

thanks,
patrick

ps. sorry for my tripple sending of my last mail, i had trouble with the
email server



require 'gtk2'
require 'gtkhtml2'

Gtk::init

window = Gtk::Window.new
window.border_width = 10
window.set_size_request(600, 400)
window.add(box = Gtk::VBox.new(false, 0))

htmlview = Gtk::HtmlView.new()
document = Gtk::HtmlDocument.new()
document.clear
document.open_stream("text/html")
document.write_stream("<html><head><title>title</title></head><body>body</body></html>")
document.close_stream()


window.signal_connect('delete_event') do
Gtk::main_quit
false
end


box.pack_start(htmlview)
window.show_all
Gtk::main

5 Answers

Trevor Elliott

12/11/2006 11:24:00 PM

0

Patrick,

I may be missing something, but it looks like you never add htmlview to
your window, or the vertical box that you've created.

-trevor

> hi ho ml :-),
>
> i run into a new problem while writing an gtk application. a lot of
> things are working now, but not the gtkhtml2. i tried to put some html
> code into the html-document, but i get an blank window only.
>
> i've written a working (or better: not working) example. everyone with
> an idea is really welcome :-). any suggestion for tutorials, examples or
> documentation is also very welcome - google wasn't really useful. i
> found an example on http://koti.welho.com/jpakaste/blog/2002/...
>
> thanks,
> patrick
>
> ps. sorry for my tripple sending of my last mail, i had trouble with the
> email server
>
>
>
> require 'gtk2'
> require 'gtkhtml2'
>
> Gtk::init
>
> window = Gtk::Window.new
> window.border_width = 10
> window.set_size_request(600, 400)
> window.add(box = Gtk::VBox.new(false, 0))
>
> htmlview = Gtk::HtmlView.new()
> document = Gtk::HtmlDocument.new()
> document.clear
> document.open_stream("text/html")
> document.write_stream("<html><head><title>title</title></head><body>body</body></html>")
> document.close_stream()
>
>
> window.signal_connect('delete_event') do
> Gtk::main_quit
> false
> end
>
>
> box.pack_start(htmlview)
> window.show_all
> Gtk::main
>
>


Trevor Elliott

12/11/2006 11:25:00 PM

0

Patrick,

I was indeed missing something. That'll teach me to reply before I finish
reading code :)

-trevor

> Patrick,
>
> I may be missing something, but it looks like you never add htmlview to
> your window, or the vertical box that you've created.
>
> -trevor
>
>> hi ho ml :-),
>>
>> i run into a new problem while writing an gtk application. a lot of
>> things are working now, but not the gtkhtml2. i tried to put some html
>> code into the html-document, but i get an blank window only.
>>
>> i've written a working (or better: not working) example. everyone with
>> an idea is really welcome :-). any suggestion for tutorials, examples or
>> documentation is also very welcome - google wasn't really useful. i
>> found an example on http://koti.welho.com/jpakaste/blog/2002/...
>>
>> thanks,
>> patrick
>>
>> ps. sorry for my tripple sending of my last mail, i had trouble with the
>> email server
>>
>>
>>
>> require 'gtk2'
>> require 'gtkhtml2'
>>
>> Gtk::init
>>
>> window = Gtk::Window.new
>> window.border_width = 10
>> window.set_size_request(600, 400)
>> window.add(box = Gtk::VBox.new(false, 0))
>>
>> htmlview = Gtk::HtmlView.new()
>> document = Gtk::HtmlDocument.new()
>> document.clear
>> document.open_stream("text/html")
>> document.write_stream("<html><head><title>title</title></head><body>body</body></html>")
>> document.close_stream()
>>
>>
>> window.signal_connect('delete_event') do
>> Gtk::main_quit
>> false
>> end
>>
>>
>> box.pack_start(htmlview)
>> window.show_all
>> Gtk::main
>>
>>
>
>
>


Trevor Elliott

12/11/2006 11:38:00 PM

0

Patrick,

I read into it, and it looks like you never connect htmlview and document.
If you add this somewhere after document is created, I would think it
would help... I'm not sure of the syntax on this one, given that the
article you referenced seems to do things just slightly differently. I
assumed the underscore, just because it's Ruby, but I could be wrong...

htmlview.set_document(document)

I even read through all the code this time, and feel that this is a valid
suggestion :)

Hope this works!

-trevor

> hi ho ml :-),
>
> i run into a new problem while writing an gtk application. a lot of
> things are working now, but not the gtkhtml2. i tried to put some html
> code into the html-document, but i get an blank window only.
>
> i've written a working (or better: not working) example. everyone with
> an idea is really welcome :-). any suggestion for tutorials, examples or
> documentation is also very welcome - google wasn't really useful. i
> found an example on http://koti.welho.com/jpakaste/blog/2002/...
>
> thanks,
> patrick
>
> ps. sorry for my tripple sending of my last mail, i had trouble with the
> email server
>
>
>
> require 'gtk2'
> require 'gtkhtml2'
>
> Gtk::init
>
> window = Gtk::Window.new
> window.border_width = 10
> window.set_size_request(600, 400)
> window.add(box = Gtk::VBox.new(false, 0))
>
> htmlview = Gtk::HtmlView.new()
> document = Gtk::HtmlDocument.new()
> document.clear
> document.open_stream("text/html")
> document.write_stream("<html><head><title>title</title></head><body>body</body></html>")
> document.close_stream()
>
>
> window.signal_connect('delete_event') do
> Gtk::main_quit
> false
> end
>
>
> box.pack_start(htmlview)
> window.show_all
> Gtk::main
>
>


Patrick Plattes

12/11/2006 11:42:00 PM

0

Trevor Elliott wrote:
> Patrick,
>
> I was indeed missing something. That'll teach me to reply before I finish
> reading code :)

maybe i should begin with the signal handler next time this could make
the code easier to read.

greetings,
patrick


Patrick Plattes

12/12/2006

0

Trevor Elliott schrieb:
> Patrick,
>
> I read into it, and it looks like you never connect htmlview and document.
> If you add this somewhere after document is created, I would think it
> would help... I'm not sure of the syntax on this one, given that the
> article you referenced seems to do things just slightly differently. I
> assumed the underscore, just because it's Ruby, but I could be wrong...
>
> htmlview.set_document(document)
>
> I even read through all the code this time, and feel that this is a valid
> suggestion :)

yes, that's it! thanks :-). it works fine now, i just forgot to connect
the document. the following both lines do the same thing (just for the
archive):

htmlview.set_document(document)
htmlview.document = document


thanks again and if you will be in germany one time, i'll get you a
coffee or a tea if you wish :-)

patrick