messenger-gtk

Gtk+3 graphical user interfaces for GNUnet Messenger
Log | Files | Refs | Submodules | README | LICENSE

commit a33950ee5629586f631e63dceb984346d8702b85
parent 04865c9e12b9d5ab3507936c554de605c79dc353
Author: TheJackiMonster <thejackimonster@gmail.com>
Date:   Fri, 24 Dec 2021 00:18:34 +0100

Updated desktop file and app id

Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>

Diffstat:
MMakefile | 14+++++++++-----
Mresources/css.gresource.xml | 2+-
Dresources/messenger-gtk.desktop | 14--------------
Aresources/org.gnunet.Messenger.desktop | 15+++++++++++++++
Mresources/ui.gresource.xml | 2+-
Mresources/ui/messenger.ui | 2++
Msrc/application.c | 8++++----
7 files changed, 32 insertions(+), 25 deletions(-)

diff --git a/Makefile b/Makefile @@ -1,4 +1,6 @@ +APP_ID = org.gnunet.Messenger + RESOURCES_DIR = resources/ SOURCE_DIR = src/ INSTALL_DIR ?= /usr/local/ @@ -96,24 +98,26 @@ mobile: $(BINARY) .PHONY: install define install-icon - install -Dm644 $(addprefix $(APPICON_DIR), full_color_$(1).png) $(addprefix $(INSTALL_DIR), share/icons/hicolor/$(1)x$(1)/apps/$(BINARY).png) + install -Dm644 $(addprefix $(APPICON_DIR), full_color_$(1).png) $(addprefix $(INSTALL_DIR), share/icons/hicolor/$(1)x$(1)/apps/$(APP_ID).png) endef install: install -Dm755 $(BINARY) $(addprefix $(INSTALL_DIR), bin/) $(foreach SIZE,$(ICON_SIZES),$(call install-icon,$(SIZE));) - install -Dm644 $(addprefix $(RESOURCES_DIR), $(BINARY).desktop) $(addprefix $(INSTALL_DIR), share/applications/) + install -Dm644 $(addprefix $(APPICON_DIR), full_color.svg) $(addprefix $(INSTALL_DIR), share/icons/hicolor/scalable/apps/$(APP_ID).svg) + desktop-file-install --dir=$(addprefix $(INSTALL_DIR), share/applications/) $(addprefix $(RESOURCES_DIR), $(APP_ID).desktop) .PHONY: uninstall define uninstall-icon - $(GNU_RM) -f $(addprefix $(INSTALL_DIR), share/icons/hicolor/$(1)x$(1)/apps/$(BINARY).png) + $(GNU_RM) -f $(addprefix $(INSTALL_DIR), share/icons/hicolor/$(1)x$(1)/apps/$(APP_ID).png) endef uninstall: $(GNU_RM) -f $(addsuffix $(BINARY), $(addprefix $(INSTALL_DIR), bin/)) - $(foreach SIZE,$(ICON_SIZES),$(call uninstall-icon,$(SIZE))) - $(GNU_RM) -f $(addsuffix $(BINARY).desktop, $(addprefix $(INSTALL_DIR), share/applications/)) + $(foreach SIZE,$(ICON_SIZES),$(call uninstall-icon,$(SIZE));) + $(GNU_RM) -f $(addprefix $(INSTALL_DIR), share/icons/hicolor/scalable/apps/$(APP_ID).svg) + $(GNU_RM) -f $(addsuffix $(APP_ID).desktop, $(addprefix $(INSTALL_DIR), share/applications/)) .PHONY: clean diff --git a/resources/css.gresource.xml b/resources/css.gresource.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <gresources> - <gresource prefix="/org/gnunet/Messenger-GTK"> + <gresource prefix="/org/gnunet/Messenger"> <file>css/style.css</file> </gresource> </gresources> \ No newline at end of file diff --git a/resources/messenger-gtk.desktop b/resources/messenger-gtk.desktop @@ -1,14 +0,0 @@ -[Desktop Entry] -Version=0.0.1 -Name=Messenger-GTK -Comment=A GTK based GUI for the Messenger service of GNUnet. -TryExec=messenger-gtk -Exec=messenger-gtk -Icon=messenger-gtk -Terminal=false -StartupWMClass=MessengerGTK -Type=Application -Categories=Chat;Network;InstantMessaging;GTK;FileSharing; -MimeType=x-scheme-handler/messenger-gtk; -Keywords=messenger-gtk;chat;im;messaging;messenger;gtk; -X-GNOME-UsesNotifications=true diff --git a/resources/org.gnunet.Messenger.desktop b/resources/org.gnunet.Messenger.desktop @@ -0,0 +1,14 @@ +[Desktop Entry] +Name=Messenger-GTK +Comment=A GTK based GUI for the Messenger service of GNUnet. +TryExec=messenger-gtk +Exec=messenger-gtk +Icon=org.gnunet.Messenger +Terminal=false +StartupWMClass=MessengerGTK +Type=Application +Categories=Chat;Network;InstantMessaging;GTK; +MimeType=x-scheme-handler/org.gnunet.Messenger; +Keywords=messenger-gtk;chat;im;messaging;messenger;gtk;org.gnunet.Messenger; +X-GNOME-UsesNotifications=true +X-Purism-FormFactor=Workstation;Mobile; +\ No newline at end of file diff --git a/resources/ui.gresource.xml b/resources/ui.gresource.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <gresources> - <gresource prefix="/org/gnunet/Messenger-GTK"> + <gresource prefix="/org/gnunet/Messenger"> <file compressed="true">ui/chat_entry.ui</file> <file compressed="true">ui/chat.ui</file> <file compressed="true">ui/contacts.ui</file> diff --git a/resources/ui/messenger.ui b/resources/ui/messenger.ui @@ -25,6 +25,8 @@ Author: Tobias Frisch <requires lib="libhandy" version="1.2"/> <object class="GtkApplicationWindow" id="main_window"> <property name="can-focus">False</property> + <property name="icon-name">org.gnunet.Messenger</property> + <property name="startup-id">org.gnunet.Messenger</property> <child> <object class="HdyLeaflet" id="leaflet_chat"> <property name="visible">True</property> diff --git a/src/application.c b/src/application.c @@ -26,14 +26,14 @@ #include "resources.h" static void -_load_ui_stylesheets(void) +_load_ui_stylesheets(MESSENGER_Application *app) { GdkScreen* screen = gdk_screen_get_default(); GtkCssProvider* provider = gtk_css_provider_new(); gtk_css_provider_load_from_resource( provider, - "org/gnunet/Messenger-GTK/css/style.css" + application_get_resource_path(app, "css/style.css") ); gtk_style_context_add_provider_for_screen( @@ -66,7 +66,7 @@ application_init(MESSENGER_Application *app, hdy_init(); app->application = gtk_application_new( - "org.gnunet.Messenger-GTK", + "org.gnunet.Messenger", G_APPLICATION_NON_UNIQUE ); @@ -75,7 +75,7 @@ application_init(MESSENGER_Application *app, notify_init("Messenger-GTK"); app->notifications = NULL; - _load_ui_stylesheets(); + _load_ui_stylesheets(app); app->chat.status = EXIT_FAILURE; app->chat.tid = 0;