diff --git a/Makefile b/Makefile
index ed08dd6..72a96b0 100644
--- a/Makefile
+++ b/Makefile
@@ -1,16 +1,19 @@
all: Getting_Started_with_GTK
+CC=gcc
+CFLAGS=`pkg-config --cflags gtk4 --libs gtk4`
WARNINGS = -Wall
DEBUG = -ggdb -fno-omit-frame-pointer
OPTIMIZE = -O2
-Getting_Started_with_GTK: Makefile main.c
- $(CC) -o $@ $(WARNINGS) $(DEBUG) $(OPTIMIZE) main.c
+Getting_Started_with_GTK: main.c
+ $(CC) $(CFLAGS) $(WARNINGS) $(DEBUG) $(OPTIMIZE) -o $@ main.c
clean:
rm -f Getting_Started_with_GTK
+ rm -f exec
# Builder will call this to install the application before running.
install:
@@ -18,7 +21,5 @@ install:
# Builder uses this target to run your application.
run:
- ./main
-
-# gcc $( pkg-config --cflags gtk4 ) -o main main.c $( pkg-config --libs gtk4 )
+ ./exec
diff --git a/exec b/exec
new file mode 100755
index 0000000..17423c4
Binary files /dev/null and b/exec differ
diff --git a/main b/main
deleted file mode 100755
index 8a5e7d6..0000000
Binary files a/main and /dev/null differ
diff --git a/main.c b/main.c
index 6edfd95..8d9feb5 100755
--- a/main.c
+++ b/main.c
@@ -1,64 +1,33 @@
-/* main.c
- *
- * Copyright 2024 Jean
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- */
-
#include
-static void
-print_hello (GtkWidget *widget,
- gpointer data)
-{
- g_print ("Hello World\n");
-}
+static void print (GtkWidget *widget, gpointer data) {g_print (data);}
-static void
-activate (GtkApplication *app,
- gpointer user_data)
-{
+static void activate (GtkApplication *app, gpointer user_data) {
GtkWidget *window;
GtkWidget *button;
GtkWidget *box;
-
+/* GtkBox GtkGrid GtkRevealer GtkStack
+ * GtkOverlay GtkPaned GtkExpander GtkFixed */
window = gtk_application_window_new (app);
gtk_window_set_title (GTK_WINDOW (window), "Window");
gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
- gtk_widget_set_halign (box, GTK_ALIGN_CENTER);
- gtk_widget_set_valign (box, GTK_ALIGN_CENTER);
-
+ gtk_widget_set_halign (box, GTK_ALIGN_FILL);
+ gtk_widget_set_valign (box, GTK_ALIGN_CENTER); /* START CENTER END FILL */
gtk_window_set_child (GTK_WINDOW (window), box);
- button = gtk_button_new_with_label ("Hello World");
+ button = gtk_button_new_with_label ("Hello World !");
- g_signal_connect (button, "clicked", G_CALLBACK (print_hello), NULL);
- g_signal_connect_swapped (button, "clicked", G_CALLBACK (gtk_window_destroy), window);
+ g_signal_connect (button, "clicked", G_CALLBACK (print), "Hi ! I'm there\n");
+// g_signal_connect_swapped (button, "clicked", G_CALLBACK (gtk_window_destroy), window);
gtk_box_append (GTK_BOX (box), button);
gtk_window_present (GTK_WINDOW (window));
}
-int
-main (int argc,
- char **argv)
-{
+int main (int argc, char **argv) {
GtkApplication *app;
int status;
@@ -69,5 +38,3 @@ main (int argc,
return status;
}
-
-