get a terminal-bash-shell…

[cc lang=”c” escaped=”true” width=”600″]

apt-get install libgtk-3-dev; # install gnome3 header files
mkdir -p /projects/c/guigtk+; # create project directory
cd /projects/c/guigtk+; # enter project directory
vim gnome3gui.c; # create new file
[/cc]

# fill it with that content

[cc lang=”c” escaped=”true” width=”600″]
#include

static void activate (GtkApplication* app, gpointer user_data)
{
GtkWidget *window;

window = gtk_application_window_new (app);
gtk_window_set_title (GTK_WINDOW (window), “Window”);
gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
gtk_widget_show_all (window);
}

int main (int argc, char **argv)
{
GtkApplication *app;
int status;

app = gtk_application_new (“org.gtk.example”, G_APPLICATION_FLAGS_NONE);
g_signal_connect (app, “activate”, G_CALLBACK (activate), NULL);
status = g_application_run (G_APPLICATION (app), argc, argv);
g_object_unref (app);

return status;
}
[/cc]

# compile it, should work without errors

[cc lang=”c” escaped=”true” width=”600″]

gcc `pkg-config –cflags gtk+-3.0` -o gnome3gui.bin gnome3gui.c `pkg-config –libs gtk+-3.0`;

./gnome3gui.bin; # run it

[/cc]

result is:

gnome3 gtk first gui application

CONGRATULATIONS!

YOU JUST CREATED YOUR FIRST GUI APP ON LINUX GNOME3! 🙂

liked this article?

  • only together we can create a truly free world
  • plz support dwaves to keep it up & running!
  • (yes the info on the internet is (mostly) free but beer is still not free (still have to work on that))
  • really really hate advertisement
  • contribute: whenever a solution was found, blog about it for others to find!
  • talk about, recommend & link to this blog and articles
  • thanks to all who contribute!
admin