Advertisement
dsreyes1014

main.c

Jan 19th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include <gtk/gtk.h>
  2. #include <glib.h>
  3.  
  4. static void
  5. main_app_close_cb (GtkWidget *app, gpointer user_data)
  6. {
  7. gtk_widget_destroy (app);
  8. }
  9.  
  10. static void
  11. activate_cb (GtkApplication *app, gpointer data)
  12. {
  13. GtkBuilder *builder;
  14. GObject *main_app_window;
  15. GObject *main_grid;
  16. GError *err;
  17.  
  18. err = NULL;
  19. builder = gtk_builder_new ();
  20. gtk_builder_add_from_file (builder, "src/builder.ui", &err);
  21.  
  22. if (err)
  23. {
  24. g_print ("ERROR: main.c/activate_cb ()/line 22: GError == %s\n",
  25. err->message);
  26. g_error_free (err);
  27. }
  28.  
  29. main_app_window = gtk_builder_get_object (builder, "main-window");
  30. gtk_builder_add_callback_symbol (builder,
  31. "main-app-close-cb",
  32. G_CALLBACK (main_app_close_cb));
  33. /*
  34. g_signal_connect (main_app_window,
  35. "destroy",
  36. G_CALLBACK (main_app_close_cb),
  37. NULL);*/
  38. }
  39.  
  40. gint
  41. main (gint argc, gchar **argv)
  42. {
  43. GtkApplication *app;
  44. gint status;
  45.  
  46. app = gtk_application_new ("com.gitlab.dsreyes1014.gW2C",
  47. G_APPLICATION_FLAGS_NONE);
  48.  
  49. g_signal_connect (app, "activate", G_CALLBACK (activate_cb), NULL);
  50. status = g_application_run (G_APPLICATION (app), argc, argv);
  51. g_object_unref (app);
  52.  
  53. return status;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement