Guest User

Untitled

a guest
Apr 12th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.41 KB | None | 0 0
  1. # include <gtk/gtk.h>
  2.  
  3. void welcome (GtkButton *button, gpointer data)
  4. {
  5.     GtkWidget *dialog;
  6.     GtkWidget *label;
  7.     GtkWidget *content_area;
  8.  
  9.     dialog = gtk_dialog_new_with_buttons("Ошибка LOL!!!111",
  10.                                          NULL,
  11.                                          GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
  12.                                          GTK_STOCK_OK,
  13.                                          GTK_RESPONSE_ACCEPT,
  14.                                          NULL);
  15.  
  16.     content_area = gtk_dialog_get_content_area(GTK_DIALOG(dialog));
  17.  
  18.     label = gtk_label_new("\n\nИ тебе привет, %username!%");
  19.     gtk_container_add(GTK_CONTAINER(content_area), label);
  20.     gtk_widget_show(label);
  21.  
  22.     gtk_dialog_run(GTK_DIALOG(dialog));
  23.     gtk_widget_destroy(dialog);
  24. }
  25.  
  26. int main( int argc, char *argv[])
  27. {
  28.     GtkWidget *button;
  29.     GtkWidget *window;
  30.  
  31.     gtk_init(&argc, &argv);
  32.  
  33.     window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  34.     gtk_window_set_title(GTK_WINDOW(window), "Введение в GTK");
  35.     gtk_container_set_border_width (GTK_CONTAINER(window), 50);
  36.  
  37.     button = gtk_button_new_with_label("Привет, ХабраХабр!");
  38.     gtk_container_add(GTK_CONTAINER(window), button);
  39.  
  40.     gtk_widget_show_all(window);
  41.  
  42.     g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
  43.     g_signal_connect(GTK_BUTTON(button), "clicked", G_CALLBACK(welcome), NULL);
  44.  
  45.     gtk_main();
  46.     return 0;
  47. }
Add Comment
Please, Sign In to add comment