Hi Tal,

On Mon, 2012-07-16 at 20:27 +0300, Tal Hadad wrote:
> Ok I've explained my self wrong.
> The reason I use a pointer to string[] instead of just storing it, is that I 
> want
> the plugins init calls, Gtk.init_check for example, is that I want Gtk to
> remove arguments which Gtk familiar with.
> Then, when other init () invoked, they remove the familiar args.
> In the end, the user returns to the main, and if unrecognized arguments
> had left, the main shows error "Unrecognized argument".
> 
> Now this all thing can be done only if I use a pointer which points it to the
> args variable in the main function:
> main (string[] args)

I'd replace the function Max.get_args() with a variable:

namespace Max {
        unowned string[] args;
}

int main (string[] args) {
        Max.args = args;
        ... initialize plugins
        ... use Max.args instead of args
}

public void peas_register_types (ObjectModule module) {
        if (!Gtk.init_check (ref Max.args)) {
                stderr.printf ("Error: Failed to initialize Gtk.\n");
                return;
        }
        stdout.printf ("Pass first\n");
}

Regards,
Jürg

_______________________________________________
vala-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to