Commit fd83102db2d0ae604a0e7cd9b0d68df53a70ff2c

Authored by Perry Werneck
1 parent d7b6b163

Adding appdata.xml

branding/Makefile.in
@@ -138,6 +138,12 @@ install-linux: \ @@ -138,6 +138,12 @@ install-linux: \
138 mime.xml \ 138 mime.xml \
139 $(DESTDIR)$(datarootdir)/mime/packages/$(PRODUCT_NAME).xml 139 $(DESTDIR)$(datarootdir)/mime/packages/$(PRODUCT_NAME).xml
140 140
  141 + @$(MKDIR) $(DESTDIR)$(datarootdir)/metainfo
  142 +
  143 + @$(INSTALL_DATA) \
  144 + appdata.xml \
  145 + $(DESTDIR)$(datarootdir)/metainfo/$(PRODUCT_NAME).appdata.xml
  146 +
141 install-windows: \ 147 install-windows: \
142 $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/$(PRODUCT_NAME).png \ 148 $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/$(PRODUCT_NAME).png \
143 $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/$(PRODUCT_NAME)-logo.png \ 149 $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/$(PRODUCT_NAME)-logo.png \
branding/appdata.xml.in 0 → 100644
@@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<component type="desktop-application">
  3 + <id>@PRODUCT_NAME@</id>
  4 + <metadata_license>LGPL-3.0</metadata_license>
  5 + <project_license>LGPL-3.0</project_license>
  6 + <name>@PRODUCT_NAME@</name>
  7 + <summary>IBM 3270 Terminal emulator for GTK</summary>
  8 + <description>
  9 + <p>GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
  10 +</p>
  11 + </description>
  12 + <launchable type="desktop-id">@PRODUCT_NAME@.desktop</launchable>
  13 + <url type="homepage">https://github.com/PerryWerneck/pw3270</url>
  14 + <screenshots>
  15 + <screenshot type="default">
  16 + <image>https://raw.githubusercontent.com/PerryWerneck/pw3270/master/branding/pw3270-logo.svg</image>
  17 + </screenshot>
  18 + </screenshots>
  19 + <provides>
  20 + <id>@PRODUCT_NAME@pw32.desktop</id>
  21 + </provides>
  22 +</component>
@@ -245,6 +245,7 @@ AC_CONFIG_FILES(locale/Makefile) @@ -245,6 +245,7 @@ AC_CONFIG_FILES(locale/Makefile)
245 AC_CONFIG_FILES(branding/Makefile) 245 AC_CONFIG_FILES(branding/Makefile)
246 AC_CONFIG_FILES(branding/launcher.desktop) 246 AC_CONFIG_FILES(branding/launcher.desktop)
247 AC_CONFIG_FILES(branding/mime.xml) 247 AC_CONFIG_FILES(branding/mime.xml)
  248 +AC_CONFIG_FILES(branding/appdata.xml)
248 249
249 dnl --------------------------------------------------------------------------- 250 dnl ---------------------------------------------------------------------------
250 dnl Output the generated config.status script. 251 dnl Output the generated config.status script.
src/objects/toolbar/settings.c
@@ -70,12 +70,12 @@ @@ -70,12 +70,12 @@
70 gtk_widget_set_sensitive(button,gtk_tree_selection_count_selected_rows(selection) > 0); 70 gtk_widget_set_sensitive(button,gtk_tree_selection_count_selected_rows(selection) > 0);
71 } 71 }
72 72
73 - void toolbar_insert(GtkButton G_GNUC_UNUSED(*button), PW3270SettingsPrivate *settings) { 73 + static void toolbar_insert(GtkButton G_GNUC_UNUSED(*button), PW3270SettingsPrivate *settings) {
74 debug("%s(%p)",__FUNCTION__,settings); 74 debug("%s(%p)",__FUNCTION__,settings);
75 pw3270_action_view_move_selected(settings->views[1],settings->views[0]); 75 pw3270_action_view_move_selected(settings->views[1],settings->views[0]);
76 } 76 }
77 77
78 - void toolbar_remove(GtkButton G_GNUC_UNUSED(*button), PW3270SettingsPrivate *settings) { 78 + static void toolbar_remove(GtkButton G_GNUC_UNUSED(*button), PW3270SettingsPrivate *settings) {
79 debug("%s(%p)",__FUNCTION__,settings); 79 debug("%s(%p)",__FUNCTION__,settings);
80 pw3270_action_view_move_selected(settings->views[0],settings->views[1]); 80 pw3270_action_view_move_selected(settings->views[0],settings->views[1]);
81 } 81 }
@@ -322,48 +322,3 @@ @@ -322,48 +322,3 @@
322 322
323 } 323 }
324 324
325 - /*  
326 -  
327 - typedef struct _ToolbarSettingsPage {  
328 - Pw3270SettingsPage parent;  
329 - GtkWidget * views[2];  
330 - GtkWidget * buttons[2];  
331 - GtkTreeModel * models[2];  
332 - GtkWidget * combos[G_N_ELEMENTS(comboboxes)];  
333 -  
334 - } ToolbarSettingsPage;  
335 -  
336 - static void load(Pw3270SettingsPage *pg, GtkApplication *application) {  
337 -  
338 - size_t ix;  
339 - ToolbarSettingsPage * page = (ToolbarSettingsPage *) pg;  
340 - g_autoptr(GSettings) settings = pw3270_application_window_settings_new();  
341 -  
342 - debug("%s",__FUNCTION__);  
343 -  
344 -  
345 - }  
346 -  
347 - static void apply(Pw3270SettingsPage *pg, GtkApplication G_GNUC_UNUSED(*application)) {  
348 -  
349 - }  
350 -  
351 -  
352 - Pw3270SettingsPage * pw3270_toolbar_settings_new() {  
353 -  
354 - size_t ix;  
355 -  
356 - ToolbarSettingsPage * page = g_new0(ToolbarSettingsPage,1);  
357 -  
358 - page->parent.load = load;  
359 - page->parent.apply = apply;  
360 - page->parent.label = _("Toolbar");  
361 - page->parent.title = _("Setup toolbar");  
362 -  
363 - page->parent.widget = gtk_box_new(GTK_ORIENTATION_VERTICAL,0);  
364 -  
365 -  
366 -  
367 - return (Pw3270SettingsPage *) page;  
368 - }  
369 - */