Commit 747d86ac by karudu

Kompilaatori väljakutsumine toimib

parent 3879d569
......@@ -8,11 +8,14 @@ typedef struct
GtkWindow *Aken;
GKeyFile *Seaded;
char *SeadedNimi;
GtkEntryBuffer *PuhverNimi;
GtkEntryBuffer *PuhverSeaded;
GtkEntryBuffer *PuhverAsukoht;
GtkEntryBuffer *PuhverKAsukoht;
GtkEntryBuffer *PuhverKSeaded;
GtkEntryBuffer *PuhverPAsukoht;
GtkEntryBuffer *PuhverPSeaded;
} puhvrid;
void KompilaatoriSeaded(GtkWidget *Nupp, gpointer Data);
void Kompileeri(GtkWidget *Nupp, gpointer Data);
void KaivitaProgramm(GtkWidget *Nupp, gpointer Data);
#endif // COMPILER_H
......@@ -10,9 +10,17 @@ void UuendaRidaVeerg(GtkTextBuffer *Puhver, GtkStatusbar *StatusBar)
gint Rida = gtk_text_iter_get_line(&Iter);
gint Veerg = gtk_text_iter_get_line_offset(&Iter);
gtk_statusbar_pop(StatusBar, 0); // Võta eelmine tekst ära
gtk_statusbar_pop(StatusBar, STATUSBAR_RIDAVEERG); // Võta eelmine tekst ära
gchar *Tekst = g_strdup_printf("%d:%d", Rida + 1, Veerg + 1); // Loo string rea ja veeruga
gtk_statusbar_push(StatusBar, 0, Tekst); // Näita teksti
gtk_statusbar_push(StatusBar, STATUSBAR_RIDAVEERG, Tekst); // Näita teksti
g_free(Tekst);
}
// Näita status bar'il teksti
void StatusBarMsg(ui *UI, char *Tekst)
{
GtkStatusbar *StatusBar = UI->Tabid[UI->PraeguneTab].StatusBar;
gtk_statusbar_pop(StatusBar, STATUSBAR_TEKST); // Võta eelmine tekst ära
gtk_statusbar_push(StatusBar, STATUSBAR_TEKST, Tekst); // Näita teksti
}
......@@ -3,6 +3,11 @@
#include "ceditor.h"
// Status bar'i sõnumite id'd
#define STATUSBAR_RIDAVEERG 0
#define STATUSBAR_TEKST 1
void UuendaRidaVeerg(GtkTextBuffer *Puhver, GtkStatusbar *StatusBar);
void StatusBarMsg(ui *UI, char *Tekst);
#endif // STATUSBAR_H
......@@ -22,7 +22,6 @@ void LisaTab(ui *UI)
// Tekstiaken
Tab->TextView = gtk_source_view_new(); // Loo tekstiaken
Tab->Puhver = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Tab->TextView)); // Tekstiakna teksti puhver
Tab->OnMuudetud = 0;
// Scroll window
Tab->ScrollWindow = gtk_scrolled_window_new(NULL, NULL); // Loo scroll aken
......
......@@ -95,7 +95,7 @@ ui *LooUI()
GtkWidget *KompMenu = gtk_menu_new();
GtkWidget *KompMenuSeaded = gtk_menu_item_new_with_label("Seaded"); // Kompileeri->Seaded
GtkWidget *KompMenuKompileeri = gtk_menu_item_new_with_label("Kompileeri"); // Kompileeri->Kompileeri
GtkWidget *KompMenuKaivita = gtk_menu_item_new_with_label("Käivita"); // Kompileeri->Käivita
GtkWidget *KompMenuKaivita = gtk_menu_item_new_with_label("Käivita programm"); // Kompileeri->Käivita programm
// Menüü nupud menu bar'i
gtk_menu_shell_append(GTK_MENU_SHELL(UI->MenuBar), FailMenuNupp);
gtk_menu_shell_append(GTK_MENU_SHELL(UI->MenuBar), KompMenuNupp);
......@@ -116,8 +116,8 @@ ui *LooUI()
// Kompileeri menüü
LisaMenuItem(UI, KompMenu, KompMenuSeaded, KompilaatoriSeaded, 0, 0); // Kompileeri->Seaded
MenuSeparator(KompMenu);
LisaMenuItem(UI, KompMenu, KompMenuKompileeri, NULL, GDK_KEY_C, GDK_CONTROL_MASK|GDK_SHIFT_MASK); // Kompileeri->Kompileeri
LisaMenuItem(UI, KompMenu, KompMenuKaivita, NULL, GDK_KEY_R, GDK_CONTROL_MASK|GDK_SHIFT_MASK); // Kompileeri->Käivita
LisaMenuItem(UI, KompMenu, KompMenuKompileeri, Kompileeri, GDK_KEY_C, GDK_CONTROL_MASK|GDK_SHIFT_MASK); // Kompileeri->Kompileeri
LisaMenuItem(UI, KompMenu, KompMenuKaivita, KaivitaProgramm, GDK_KEY_R, GDK_CONTROL_MASK|GDK_SHIFT_MASK); // Kompileeri->Käivita programm
//ToolBar
UI->ToolBar = gtk_toolbar_new();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment