Ansi C + Gtk Pininos
Después de solo pasarmela centrado programando en PHP he decidido retomar el camino de las Aplicaciones de Escritorio así que empecé leyendo un poco de Ansi C, tuve que desinstalar mi netbsd e instalarme Linux [instale Ubuntu] y comencé mis pruebas.
Ahí les va el screenshot:
El código es el siguiente:
#include <gtk/gtk.h>El cuál encontre en:GdkPixbuf *create_pixbuf(const gchar * filename)
{
GdkPixbuf *pixbuf;
GError *error = NULL;
pixbuf = gdk_pixbuf_new_from_file(filename, &error);
if(!pixbuf) {
fprintf(stderr, “%s\n”, error->message);
g_error_free(error);
}
return pixbuf;
}
int main( int argc, char *argv[])
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), “icon”);
gtk_window_set_default_size(GTK_WINDOW(window), 230, 150);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_icon(GTK_WINDOW(window), create_pixbuf(“web.png”));
gtk_widget_show(window);
g_signal_connect_swapped(G_OBJECT(window), “destroy”,
G_CALLBACK(gtk_main_quit), NULL);
gtk_main();
return 0;
}
http://zetcode.com/tutorials/gtktutorial/firstprograms/
Saludos!
R. k. g. L.
PD: Hay que instalarse las librerías Gtk Dev y al compilar como dice en el link que les pase
gcc -o simple simple.c `pkg-config --libs --cflags gtk+-2.0`