Основы Vala Goo и GTK + - PullRequest
       31

Основы Vala Goo и GTK +

1 голос
/ 16 июня 2020

Я пытаюсь написать свое первое приложение Vala, и мне отчаянно нужен толчок, так как у меня есть конфликт VAPI.

Минимум приложения (как и следовало ожидать):

public class RoxyApplication : Gtk.Application {

  public RoxyApplication () {
    Object (application_id: "roxytesting",
            flags: ApplicationFlags.FLAGS_NONE);
  }

  protected override void activate () {
    Gtk.ApplicationWindow window = new Gtk.ApplicationWindow (this);
    window.set_default_size (800, 600);
    window.title = "Roxy App 0.0.1";

    Goo.Canvas canvas = new Goo.Canvas ();
    window.add (canvas);

    Gtk.Label label =  new Gtk.Label ("Roxxy moxxy");
    window.add (label);
    window.show_all();
  }

  public static int main (string[] args) {
    RoxyApplication roxapp = new RoxyApplication ();
    return roxapp.run (args);
  }
}

, когда я компилирую:

valac-0.40 -o main --pkg goocanvas --pkg GTK+-3.0 main.vala
or 
valac-0.40 -o main --pkg goocanvas main.vala

соответственно, я получаю: 3115 ошибок, все в смысле

"gtk+-2.0.vapi:8397.2-8397.42: error: `Gtk' already contains a definition for `tree_get_row_drag_data'

и 2 ошибки:

main.vala:1.32-1.46: error: The type name `Gtk.Application' could not be found
public class RoxyApplication : Gtk.Application {

Можно ли вообще использовать эти библиотеки вместе? Насколько я могу судить, gr asp Goo является расширением GTK +, а не его подмножеством. (или все еще?)

Заранее спасибо за указатели.

...