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>
|