Commit 2820676b authored by Victor Ananjevsky's avatar Victor Ananjevsky

add interactive option to icon browser

parent 04b16cce
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: YAD\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-04-27 07:00+0300\n"
"POT-Creation-Date: 2020-05-06 20:28+0300\n"
"PO-Revision-Date: 2009-04-30 16:47+0300\n"
"Last-Translator: Victor Ananjevsky <ananasik@gmail.com>\n"
"Language-Team: \n"
......@@ -1847,48 +1847,52 @@ msgstr "Да"
msgid "WARNING: Run command failed: %s\n"
msgstr "ВНИМАНИЕ: Сбой при запуске команды: %s\n"
#: ../src/browser.c:144
#: ../src/browser.c:160
msgid "scalable "
msgstr "масштабируемый "
#: ../src/browser.c:154
#: ../src/browser.c:170
msgid "built-in"
msgstr "встроенный"
#: ../src/browser.c:198
#: ../src/browser.c:214
msgid "Show all icons"
msgstr "Показывать все иконки"
#: ../src/browser.c:199
#: ../src/browser.c:215
msgid "Show only symbolic icons"
msgstr "Показывать только символьные иконки"
#: ../src/browser.c:216
msgid "Select and print icon on double-click"
msgstr "Выбрать и вывести иконку по двойному щелчку"
#. initialize GTK+ and parse the command line arguments
#: ../src/browser.c:215
#: ../src/browser.c:232
msgid "- Icon browser"
msgstr "- Броузер иконок"
#: ../src/browser.c:239
#: ../src/browser.c:256
msgid "Icon browser"
msgstr "Броузер иконок"
#: ../src/browser.c:259
#: ../src/browser.c:276
msgid "<b>Name:</b>"
msgstr "<b>Имя:</b>"
#: ../src/browser.c:270
#: ../src/browser.c:287
msgid "<b>Sizes:</b>"
msgstr "<b>Размеры:</b>"
#: ../src/browser.c:281
#: ../src/browser.c:298
msgid "<b>Filename:</b>"
msgstr "<b>Имя файла:</b>"
#: ../src/browser.c:312
#: ../src/browser.c:329
msgid "Category"
msgstr "Категория"
#: ../src/browser.c:343
#: ../src/browser.c:363
msgid "Icons"
msgstr "Иконки"
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: YAD\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-04-27 07:00+0300\n"
"POT-Creation-Date: 2020-05-06 20:28+0300\n"
"PO-Revision-Date: 2009-04-30 16:47+0300\n"
"Last-Translator: Victor Ananjevsky <ananasik@gmail.com>\n"
"Language-Team: \n"
......@@ -1853,48 +1853,52 @@ msgstr "Так"
msgid "WARNING: Run command failed: %s\n"
msgstr "УВАГА: Збій при запуску команди: %s\n"
#: ../src/browser.c:144
#: ../src/browser.c:160
msgid "scalable "
msgstr "масштабований "
#: ../src/browser.c:154
#: ../src/browser.c:170
msgid "built-in"
msgstr "вбудований"
#: ../src/browser.c:198
#: ../src/browser.c:214
msgid "Show all icons"
msgstr "Показувати всі іконки"
#: ../src/browser.c:199
#: ../src/browser.c:215
msgid "Show only symbolic icons"
msgstr "Показувати тільки символьні іконки"
#: ../src/browser.c:216
msgid "Select and print icon on double-click"
msgstr "Обрати та вівести іконку по подвійному натисканню"
#. initialize GTK+ and parse the command line arguments
#: ../src/browser.c:215
#: ../src/browser.c:232
msgid "- Icon browser"
msgstr "- Навігатор іконок"
#: ../src/browser.c:239
#: ../src/browser.c:256
msgid "Icon browser"
msgstr "Навігатор іконок"
#: ../src/browser.c:259
#: ../src/browser.c:276
msgid "<b>Name:</b>"
msgstr "<b>Назва:</b>"
#: ../src/browser.c:270
#: ../src/browser.c:287
msgid "<b>Sizes:</b>"
msgstr "<b>Розміри:</b>"
#: ../src/browser.c:281
#: ../src/browser.c:298
msgid "<b>Filename:</b>"
msgstr "<b>Назва файлу:</b>"
#: ../src/browser.c:312
#: ../src/browser.c:329
msgid "Category"
msgstr "Категорія"
#: ../src/browser.c:343
#: ../src/browser.c:363
msgid "Icons"
msgstr "Іконки"
......@@ -1985,7 +1989,9 @@ msgstr "Максимальна кількість вкладинок у діал
#: ../data/yad.gschema.xml.in.h:13
msgid "Use large previews in file selection dialogs"
msgstr "Використовувати крупний розмір зображень попереднього перегляду у діалогах вибору файла"
msgstr ""
"Використовувати крупний розмір зображень попереднього перегляду у діалогах "
"вибору файла"
#: ../data/yad.gschema.xml.in.h:14
msgid "Ignore unknown command-line options"
......
......@@ -111,6 +111,22 @@ load_icon_cat (IconBrowserData * data, gchar * cat)
}
static void
print_icon (GtkTreeView *tv, GtkTreePath *path, GtkTreeViewColumn *col, IconBrowserData *data)
{
GtkTreeModel *model;
GtkTreeIter iter;
gchar *icon;
model = gtk_tree_view_get_model (tv);
gtk_tree_model_get_iter (model, &iter, path);
gtk_tree_model_get (model, &iter, 1, &icon, -1);
g_print ("%s\n", icon);
gtk_main_quit ();
}
static void
select_icon (GtkTreeSelection * sel, IconBrowserData * data)
{
GtkTreeModel *model;
......@@ -192,11 +208,12 @@ main (gint argc, gchar * argv[])
GtkTreeViewColumn *col;
GtkCellRenderer *r;
GtkWidget *w, *p, *box, *t;
gboolean all = FALSE, symbolic = FALSE;
gboolean all = FALSE, symbolic = FALSE, interactive = FALSE;
GOptionEntry entrs[] = {
{ "all", 'a', 0, G_OPTION_ARG_NONE, &all, _("Show all icons"), NULL },
{ "symbolic", 's', 0, G_OPTION_ARG_NONE, &symbolic, _("Show only symbolic icons"), NULL },
{ "interactive", 'i', 0, G_OPTION_ARG_NONE, &interactive, _("Select and print icon on double-click"), NULL },
{ G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_STRING_ARRAY, &themes, NULL, NULL },
{ NULL }
};
......@@ -339,6 +356,9 @@ main (gint argc, gchar * argv[])
sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (data->icon_list));
g_signal_connect (G_OBJECT (sel), "changed", G_CALLBACK (select_icon), data);
if (interactive)
g_signal_connect (G_OBJECT (data->icon_list), "row-activated", G_CALLBACK (print_icon), data);
col = gtk_tree_view_column_new ();
gtk_tree_view_column_set_title (col, _("Icons"));
gtk_tree_view_column_set_sort_column_id (col, 1);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment