Commit 747d86ac by karudu

Kompilaatori väljakutsumine toimib

parent 3879d569
...@@ -8,11 +8,14 @@ typedef struct ...@@ -8,11 +8,14 @@ typedef struct
GtkWindow *Aken; GtkWindow *Aken;
GKeyFile *Seaded; GKeyFile *Seaded;
char *SeadedNimi; char *SeadedNimi;
GtkEntryBuffer *PuhverNimi; GtkEntryBuffer *PuhverKAsukoht;
GtkEntryBuffer *PuhverSeaded; GtkEntryBuffer *PuhverKSeaded;
GtkEntryBuffer *PuhverAsukoht; GtkEntryBuffer *PuhverPAsukoht;
GtkEntryBuffer *PuhverPSeaded;
} puhvrid; } puhvrid;
void KompilaatoriSeaded(GtkWidget *Nupp, gpointer Data); void KompilaatoriSeaded(GtkWidget *Nupp, gpointer Data);
void Kompileeri(GtkWidget *Nupp, gpointer Data);
void KaivitaProgramm(GtkWidget *Nupp, gpointer Data);
#endif // COMPILER_H #endif // COMPILER_H
#include "statusbar.h" #include "statusbar.h"
// Uuenda näidatud rida ja veergu kursori asukoha järgi // Uuenda näidatud rida ja veergu kursori asukoha järgi
void UuendaRidaVeerg(GtkTextBuffer *Puhver, GtkStatusbar *StatusBar) void UuendaRidaVeerg(GtkTextBuffer *Puhver, GtkStatusbar *StatusBar)
{ {
GtkTextIter Iter; GtkTextIter Iter;
// Leia kursori asukoht // Leia kursori asukoht
...@@ -10,9 +10,17 @@ void UuendaRidaVeerg(GtkTextBuffer *Puhver, GtkStatusbar *StatusBar) ...@@ -10,9 +10,17 @@ void UuendaRidaVeerg(GtkTextBuffer *Puhver, GtkStatusbar *StatusBar)
gint Rida = gtk_text_iter_get_line(&Iter); gint Rida = gtk_text_iter_get_line(&Iter);
gint Veerg = gtk_text_iter_get_line_offset(&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 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); 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 @@ ...@@ -3,6 +3,11 @@
#include "ceditor.h" #include "ceditor.h"
void UuendaRidaVeerg(GtkTextBuffer *Puhver, GtkStatusbar *StatusBar); // 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 #endif // STATUSBAR_H
...@@ -22,7 +22,6 @@ void LisaTab(ui *UI) ...@@ -22,7 +22,6 @@ void LisaTab(ui *UI)
// Tekstiaken // Tekstiaken
Tab->TextView = gtk_source_view_new(); // Loo 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->Puhver = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Tab->TextView)); // Tekstiakna teksti puhver
Tab->OnMuudetud = 0;
// Scroll window // Scroll window
Tab->ScrollWindow = gtk_scrolled_window_new(NULL, NULL); // Loo scroll aken Tab->ScrollWindow = gtk_scrolled_window_new(NULL, NULL); // Loo scroll aken
......
...@@ -95,7 +95,7 @@ ui *LooUI() ...@@ -95,7 +95,7 @@ ui *LooUI()
GtkWidget *KompMenu = gtk_menu_new(); GtkWidget *KompMenu = gtk_menu_new();
GtkWidget *KompMenuSeaded = gtk_menu_item_new_with_label("Seaded"); // Kompileeri->Seaded GtkWidget *KompMenuSeaded = gtk_menu_item_new_with_label("Seaded"); // Kompileeri->Seaded
GtkWidget *KompMenuKompileeri = gtk_menu_item_new_with_label("Kompileeri"); // Kompileeri->Kompileeri 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 // Menüü nupud menu bar'i
gtk_menu_shell_append(GTK_MENU_SHELL(UI->MenuBar), FailMenuNupp); gtk_menu_shell_append(GTK_MENU_SHELL(UI->MenuBar), FailMenuNupp);
gtk_menu_shell_append(GTK_MENU_SHELL(UI->MenuBar), KompMenuNupp); gtk_menu_shell_append(GTK_MENU_SHELL(UI->MenuBar), KompMenuNupp);
...@@ -116,8 +116,8 @@ ui *LooUI() ...@@ -116,8 +116,8 @@ ui *LooUI()
// Kompileeri menüü // Kompileeri menüü
LisaMenuItem(UI, KompMenu, KompMenuSeaded, KompilaatoriSeaded, 0, 0); // Kompileeri->Seaded LisaMenuItem(UI, KompMenu, KompMenuSeaded, KompilaatoriSeaded, 0, 0); // Kompileeri->Seaded
MenuSeparator(KompMenu); MenuSeparator(KompMenu);
LisaMenuItem(UI, KompMenu, KompMenuKompileeri, NULL, GDK_KEY_C, GDK_CONTROL_MASK|GDK_SHIFT_MASK); // Kompileeri->Kompileeri LisaMenuItem(UI, KompMenu, KompMenuKompileeri, Kompileeri, 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, KompMenuKaivita, KaivitaProgramm, GDK_KEY_R, GDK_CONTROL_MASK|GDK_SHIFT_MASK); // Kompileeri->Käivita programm
//ToolBar //ToolBar
UI->ToolBar = gtk_toolbar_new(); 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