gtk sharp
2.12.45
O site do Gtk# pode ser encontrado em: http://www.mono-project.com/GtkSharpGtk# é uma ligação de linguagem .NET para o kit de ferramentas GTK+ e diversos GNOME
bibliotecas. Gtk# é um software livre, licenciado sob a GNU LGPL.
Construindo e instalando Gtk#:
---------------------------
Instale primeiro os cabeçalhos de desenvolvimento gtk-3. No Debian, isso pode ser feito usando:
apt-get instalar libgtk-3-dev
A construção é a tradicional:
./configure
fazer
fazer instalar
Você pode considerar usar a opção de prefixo do configure para instalar
Gtk# usando o mesmo prefixo do Mono. Dessa forma, todos os seus assemblies .NET
são colocados no mesmo lugar e você não precisa fazer nenhuma "configuração" extra
para torná-lo tão mono (e hortelã) que possa encontrar suas montagens. Em outras palavras,
fazendo algo como:
./configure --prefix=`pkg-config --variable=prefixo mono`
fazer
fazer instalar
Se você estiver compilando a partir do GIT, precisará do libtool e das ferramentas auto*
e precisará substituir a configuração acima por autogen.sh.
O módulo do criador de perfil gui-thread-check.
-------------------------------------
Desde a versão 3 do gtk#, um profiler chamado "gui-thread-check" está incluído como
parte da instalação para fins de depuração. (Está localizado na subpasta
gtk/gui-thread-check.)
Este módulo de perfil pode ser usado para verificar se um aplicativo GTK# está tentando
invoca métodos gtk ou gdk a partir de um thread que não é o thread principal da GUI.
Para usá-lo, execute seu aplicativo com o comando:
mono --profile=gui-thread-check yourapp.exe
Se o profiler estiver instalado corretamente, você verá uma saída como esta:
*** Executando com gui-thread-check ***
*** GUI THREAD INICIALIZADO: 2861676352
Enquanto o aplicativo estiver em execução, se o criador de perfil detectar um thread não-gui
invocando métodos gtk, ele imprimirá uma mensagem de aviso junto com um
rastreamento de pilha. Por exemplo:
*** CHAMADA GTK NÃO NO THREAD GUI: Widget.gtk_widget_get_parent
Widget.get_Parent
SourceEditorWidget.SetLastActiveEditor
SourceEditorWidget.get_TextEditor
SourceEditorWidget.get_Document
SourceEditorWidget.HandleParseInformationUpdaterWorkerThreadDoWork
BackgroundWorker.OnDoWork
BackgroundWorker.ProcessWorker
Discussão e suporte:
---------------------
Uma lista de discussão para discussão sobre Gtk# está disponível.
Você pode se inscrever na lista de discussão visitando: http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
E seguindo as instruções (nessa página) para se inscrever.
As mensagens são postadas nesta lista de discussão, enviando-as para:
[email protected]
(A lista de discussão exige que você se inscreva para poder postar
mensagens.)
Um arquivo desta lista de discussão pode ser encontrado em: http://lists.ximian.com/archives/public/gtk-sharp-list/
Além disso, as pessoas podem obter ajuda e discutir Gtk# no IRC através do
Canais #gtk# ou #mono no servidor IRC irc.gnome.org.
Pessoas que procuram ajuda geral com C# devem visitar o
#c# canal no servidor IRC irc.freenode.net.
Desenvolvedores:
-----------
Para desenvolvedores que desejam "começar" com Gtk#, eles são encorajados
para ler o Manual do Mono: http://www.mono-project.com/docs/gui/gtksharp/Hackers:
--------
Para aqueles que desejam ajudar no desenvolvimento do Gtk#, devem
leia o arquivo chamado: HACKING.
Além disso, qualquer pessoa que deseje hackear o Gtk# é encorajada a se juntar ao Gtk#
lista de discussão. E para visitar o canal IRC #gtk# (em irc.gnome.org).
Participe do bate-papo em https://gitter.im/mono/gtk-sharp