GTK+/Dicas para escrever aplicações GTK: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 33:
Com nosso sistema de diretórios pronto vamos começar a codificar nosso primeiro arquivo do sistema, o arquivo '''main.c'''. Ele será a entra do sistema e também será responsável por chamar nossa aplicação. <syntaxhighlight lang="c">
//arquivo main.c
//duvida sobre o codigo gtk.help.pt@gmail.com
 
#include <gtk/gtk.h>
Linha 49 ⟶ 50:
Este é um padrão que muitas aplicações GNOME fazem uso por isto de preferencia para estes modelos quando for desenvolver uma aplicação GTK.<syntaxhighlight lang="c">
//arquivo mpg_app.h
//duvida sobre o codigo gtk.help.pt@gmail.com
 
#ifndef __MPG_APP_H__
Linha 61 ⟶ 63:
 
#endif // __MPG_APP_H__
</syntaxhighlight><syntaxhighlight lang="c">
//arquivo mpg_app.c
//duvida sobre o codigo gtk.help.pt@gmail.com
 
#include "mpg_app.h"
 
struct _MpgApp{
GtkApplication parent;
};
 
G_DEFINE_TYPE (MpgApp, mpg_app, GTK_APPLICATION);
 
static void
mpg_app_activate (GApplication *app)
{
MpgWindow *window;
window = mpg_window_new (MPG_APP (app));
gtk_window_present (GTK_WINDOW (window));
}
 
static void
mpg_app_init (MpgApp *self)
{
 
}
 
static void
mpg_app_class_init (MpgAppClass *klass)
{
G_APPLICATION_CLASS (klass)->activate = mpg_app_activate;
}
 
MpgApp*
mpg_app_new (void)
{
return g_object_new (MPG_TYPE_APP, "application-id", "org.gnome.MPG", "flags",
G_APPLICATION_HANDLES_OPEN, NULL);
}
 
</syntaxhighlight>