Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "notatnik.h"
- #include <malloc.h>
- Notatnik * Tworzenie_Notatnika(void)
- {
- Notatnik * N ;
- N = (Notatnik *) malloc(sizeof(Notatnik));
- if(N == NULL)
- {
- //Jeśli nie udało się utworzyć okna to zwróć Null
- return NULL ;
- }
- else
- { //Udało się
- N->Okno_Notatnik = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_title(GTK_WINDOW(N->Okno_Notatnik) , "Notatnik") ;
- gtk_window_set_position(GTK_WINDOW(N->Okno_Notatnik) , GTK_WIN_POS_CENTER);
- N->Textf_Pole_Tekstowe = gtk_text_view_new();
- N->Vbox_Kontener = gtk_vbox_new( FALSE , 0 ) ;
- gtk_container_add(GTK_WINDOW(N->Okno_Notatnik) , N->Vbox_Kontener) ;
- //Menu na górnym pasu
- N->Pasek_Gorny = gtk_menu_bar_new();
- N->Menu_Gorne = gtk_menu_new() ;
- N->Menu_Plik = gtk_menu_item_new_with_mnemonic("_Plik") ;
- N->Przycisk_Zamknij = gtk_menu_item_new_with_mnemonic("_Zamknij");
- N->Przycisk_Otworz = gtk_menu_item_new_with_mnemonic("Otwórz") ;
- N->Przycisk_Zapisz = gtk_menu_item_new_with_mnemonic("_Zapisz") ;
- gtk_menu_item_set_submenu(GTK_MENU_ITEM(N->Menu_Plik) , N->Menu_Gorne) ;
- gtk_menu_shell_append(GTK_MENU_SHELL(N->Menu_Gorne) , N->Przycisk_Otworz );
- gtk_menu_shell_append(GTK_MENU_SHELL(N->Menu_Gorne) , N->Przycisk_Zapisz );
- gtk_menu_shell_append(GTK_MENU_SHELL(N->Menu_Gorne) , N->Przycisk_Zamknij );
- //Układanie elementów w oknie
- gtk_box_pack_start(GTK_BOX(N->Vbox_Kontener) , N->Pasek_Gorny , FALSE , FALSE , 0) ;
- gtk_box_pack_start(GTK_BOX(N->Vbox_Kontener) , N->Textf_Pole_Tekstowe , FALSE , FALSE , 0) ;
- //Przypisanie akcji do okna
- g_signal_connect(G_OBJECT(N->Okno_Notatnik) , "destroy" , G_CALLBACK(gtk_main_quit) , NULL) ;
- g_signal_connect(G_OBJECT(N->Okno_Notatnik) , "activated" , G_CALLBACK(gtk_main_quit) , NULL) ;
- return N ;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement