mirror of
https://github.com/YGGverse/Yoda.git
synced 2025-03-12 21:51:20 +00:00
init main component
This commit is contained in:
parent
859beb871b
commit
d9708a3262
48
src/main.cpp
Normal file
48
src/main.cpp
Normal file
@ -0,0 +1,48 @@
|
||||
#include "main.h"
|
||||
|
||||
void activate(
|
||||
GtkApplication *application
|
||||
) {
|
||||
// Init default component
|
||||
new YodaBrowser(
|
||||
application
|
||||
);
|
||||
}
|
||||
|
||||
int main(
|
||||
int argc,
|
||||
char *argv[]
|
||||
) {
|
||||
// Create a new application
|
||||
GtkApplication *application = gtk_application_new(
|
||||
NULL,
|
||||
G_APPLICATION_DEFAULT_FLAGS
|
||||
);
|
||||
|
||||
// Connect the "activate" signal to the callback function
|
||||
g_signal_connect(
|
||||
application,
|
||||
"activate",
|
||||
G_CALLBACK(
|
||||
activate
|
||||
),
|
||||
NULL
|
||||
);
|
||||
|
||||
// Run the application
|
||||
int status = g_application_run(
|
||||
G_APPLICATION(
|
||||
application
|
||||
),
|
||||
argc,
|
||||
argv
|
||||
);
|
||||
|
||||
// Clean up
|
||||
g_object_unref(
|
||||
application
|
||||
);
|
||||
|
||||
// Result
|
||||
return status;
|
||||
}
|
13
src/main.h
Normal file
13
src/main.h
Normal file
@ -0,0 +1,13 @@
|
||||
#include <iostream>
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
#include "Yoda/Browser.h"
|
||||
|
||||
void static activate(
|
||||
GtkApplication *application
|
||||
);
|
||||
|
||||
int main(
|
||||
int argc,
|
||||
char *argv[]
|
||||
);
|
Loading…
x
Reference in New Issue
Block a user