diff --git a/Makefile b/Makefile index a1e7616..348e061 100644 --- a/Makefile +++ b/Makefile @@ -2,12 +2,17 @@ CC=clang CFLAGS=`pkg-config --cflags gtk4` CLIBS=`pkg-config --libs gtk4` SOURCES= main.c -EXECUTABLE=filemanager.out - +EXECUTABLE=filemanager + all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): + cp resources/desktop/fun.kotyara.filemanager.desktop ~/.local/share/applications $(CC) $(CFLAGS) $(SOURCES) -o $(EXECUTABLE) $(CLIBS) - + mv $(EXECUTABLE) ~/.local/bin/ + cp resources/desktop/filemanager-icon.png ~/.icons/hicolor/512x512/apps/ + gtk-update-icon-cache clean: - rm *.out + rm ~/.local/share/applications/fun.kotyara.filemanager.desktop \ + ~/.local/bin/$(EXECUTABLE) \ + ~/.icons/hicolor/512x512/apps/filemanager-icon.png diff --git a/main.c b/main.c index 43130e3..3b9a4e3 100644 --- a/main.c +++ b/main.c @@ -117,6 +117,7 @@ static void app_activate (GtkApplication *app, gpointer *user_data){ gtk_window_set_title (GTK_WINDOW (data->window), "File Manager"); gtk_window_set_default_size (GTK_WINDOW (data->window), 600, 400); gtk_window_set_application(GTK_WINDOW(data->window),app); + gtk_window_set_icon_name(GTK_WINDOW(data->window), "filemanager-icon"); } buttons(app,data,data->dir); g_print("Started\n"); diff --git a/resources/desktop/filemanager-icon.png b/resources/desktop/filemanager-icon.png new file mode 100644 index 0000000..c5c3d62 Binary files /dev/null and b/resources/desktop/filemanager-icon.png differ diff --git a/resources/desktop/fun.kotyara.filemanager.desktop b/resources/desktop/fun.kotyara.filemanager.desktop new file mode 100644 index 0000000..8de6960 --- /dev/null +++ b/resources/desktop/fun.kotyara.filemanager.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Version=1.0.0 +Name=File Manager +Exec=filemanager +Icon=filemanager-icon +Terminal=false +Type=Application +Categories=Utility; +StartupNotify=true;