don't understand file_get_contents
- From: Jean-Baptiste Bourgoin <monsieur camille gmail com>
- To: gnome-shell-list gnome org
- Subject: don't understand file_get_contents
- Date: Sun, 05 Dec 2010 20:50:52 +0100
Hello,
I'm playing with Seed and Gi : i tried to write a little text editor.
I don't understand why i can't open a file.
There is the code :
------------------------------------------------
#!/usr/bin/seed
GLib = imports.gi.GLib;
Gtk = imports.gi.Gtk;
GtkSource = imports.gi.GtkSource;
GtkBuilder = imports.gtkbuilder;
function load_file(filename) {
var file = GLib.file_get_contents(filename);
this.GtkSource.buffer.begin_not_undoable_action();
this.GtkSource.buffer.set_text(file);
this.GtkSource.buffer.end_not_undoable_action();
}
// handlers of file menu
var handlers_menufile = {
// NEW FILE
on_mfilenew_activate: function(menuitem){
},
// OPEN FILE
on_mfileopen_activate: function(menuitem){
var dialog_open = new Gtk.FileChooserDialog({
title: "Open File",
action: Gtk.FileChooserAction.OPEN
});
dialog_open.add_button(Gtk.STOCK_CANCEL,
Gtk.ResponseType.CANCEL);
dialog_open.add_button(Gtk.STOCK_OPEN, Gtk.ResponseType.OK);
dialog_open.run();
if (dialog_open.run() == Gtk.ResponseType.OK) {
var filename = dialog_open.get_filenames();
load_file(filename);
}
dialog_open.destroy();
},
// SAVE FILE
on_mfilesave_activate: function(menuitem){
},
// SAVE AS FILE
on_mfilesaveas_activate: function(menuitem){
},
// QUIT
on_mfilequit_activate: function(menuitem){
Seed.quit();
}
};
// display
Gtk.init(Seed.argv);
b = new Gtk.Builder();
b.add_from_file("graineed-main.glade");
b.connect_signals(handlers_menufile);
d = b.get_object("window1");
// d.Widget.set_size_request(400, 600);
d.show_all();
d.set_title("Graineed");
Gtk.main();
------------------------------------------------
The error :
** (seed:13225): WARNING **: Exception in closure (0xa082148) for signal
handler (GtkBuilder) (handler [anonymous]). Line 10 in file_action.js:
GInvokeError Too few "out" arguments (handling out)
The line 10 (in the original source code) is "var file =
GLib.file_get_contents(filename);"
You can get the source code here :
https://github.com/jbbourgoin/Graineed
Load_file work, when I write a "print(filename);" before
file_get_contents I have the file with his path. I don't understand the
signification of the bug report.
If you have an idea, and I think you have, this is a simple problem
after all ;) (except for a beginner !).
Thanks,
JBB
P.S. : You can identify faults in my prose, I'm not very good in
english, but I want to improve it ;)
--
http://www.jeanbaptiste-bourgoin.com
http://www.inlibroveritas.net/auteur15123-oeuvres.html
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]