/src/os/gtk/ftk_gtk.c

http://ftk.googlecode.com/ · C · 34 lines · 23 code · 11 blank · 0 comment · 0 complexity · b2eecb14344d36a5c9198b3aea789b4a MD5 · raw file

  1. #include "ftk_typedef.h"
  2. #include "ftk_display_gtk.h"
  3. #include <gtk/gtk.h>
  4. extern int FTK_MAIN(int argc, char* argv[]);
  5. static pthread_t thread;
  6. static void* thread_func(void* data)
  7. {
  8. int argc = 1;
  9. char* argv[] = { (char*)"ftk" };
  10. FTK_MAIN(argc, argv);
  11. gtk_main_quit();
  12. return NULL;
  13. }
  14. int main(int argc, char* argv[])
  15. {
  16. GtkWidget* window = NULL;
  17. gtk_init(&argc, &argv);
  18. window = (GtkWidget*)ftk_display_gtk_create_win();
  19. pthread_create(&thread, NULL, thread_func, NULL);
  20. gtk_main();
  21. pthread_join(thread, NULL);
  22. return 0;
  23. }