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; } - -