Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2013
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. #include <gtk/gtk.h>
  2.  
  3. GtkWidget* createConsoleBox()
  4. {
  5. GtkWidget* textArea = gtk_text_view_new();
  6. GtkWidget* scrolledwindow = gtk_scrolled_window_new(NULL, NULL);
  7. GtkWidget* textEntry = gtk_entry_new();
  8. GtkWidget* console = gtk_table_new(3, 1, FALSE);
  9.  
  10. gtk_container_add(GTK_CONTAINER(scrolledwindow), textArea);
  11. gtk_table_attach_defaults(GTK_TABLE(console), scrolledwindow, 0, 1, 0, 1);
  12. gtk_table_attach_defaults(GTK_TABLE(console), textEntry, 0, 1, 1, 2);
  13.  
  14. return console;
  15. }
  16. /*
  17. GtkWidget* createConsoleBox()
  18. {
  19. GtkWidget* textArea = gtk_text_view_new();
  20. GtkWidget* scrollbar= gtk_vscrollbar_new(gtk_text_view_get_vadjustment(GTK_TEXT_VIEW(textArea)));
  21. GtkWidget* textEntry = gtk_entry_new();
  22.  
  23. GtkWidget* console = gtk_table_new(3, 2, FALSE);
  24.  
  25. gtk_table_attach_defaults(GTK_TABLE(console), textArea, 0, 1, 0, 1);
  26. gtk_table_attach_defaults(GTK_TABLE(console), scrollbar, 1, 2, 0, 1);
  27. gtk_table_attach_defaults(GTK_TABLE(console), textEntry, 0, 2, 1, 2);
  28. //This code sets the preferred size for the widget, so it does not ask for extra space
  29. gtk_widget_set_size_request(textArea, 320, 240);
  30.  
  31. return console;
  32. }
  33. */
  34.  
  35. int main(int argc,char* argv[]){
  36. GtkWidget *window;
  37. gtk_init(&argc, &argv);
  38.  
  39. window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  40. gtk_window_set_title(GTK_WINDOW(window), "Simple Sample");
  41. gtk_window_set_default_size(GTK_WINDOW(window), 800, 600);// does not matter this size
  42. gtk_container_add(GTK_CONTAINER(window), createConsoleBox());
  43. gtk_widget_show_all(window);
  44. gtk_window_set_resizable(GTK_WINDOW(window),FALSE);//because of this
  45. gtk_main();
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement