Merge pull request #1633 from mckinney-subgraph/0.15

Fixed missing icons bug in index.theme parsing (2)
This commit is contained in:
Drew DeVault 2018-03-24 19:28:52 -04:00 committed by GitHub
commit 45f14fcb24
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 5 deletions

View file

@ -6,6 +6,8 @@ i3-совместимый [Wayland](http://wayland.freedesktop.org/) компо
[IRC каналу](http://webchat.freenode.net/?channels=sway&uio=d4) (#sway на [IRC каналу](http://webchat.freenode.net/?channels=sway&uio=d4) (#sway на
irc.freenode.net). irc.freenode.net).
**Внимание**: на данный момент ведется активная интеграция wlroots, в связи с чем разработка sway приостановлена, однако патчи продолжают приниматься.
[![](https://sr.ht/ICd5.png)](https://sr.ht/ICd5.png) [![](https://sr.ht/ICd5.png)](https://sr.ht/ICd5.png)
При желании поддержать разработку Sway вы можете пожертвовать [автору При желании поддержать разработку Sway вы можете пожертвовать [автору
@ -17,7 +19,7 @@ irc.freenode.net).
## Помощь ## Помощь
DarkReef оказывает поддержку на русском языке в IRC канале и на GitHub в часовом поясе UTC +05:00. DarkReef оказывает поддержку на русском языке в IRC канале и на GitHub в часовом поясе UTC +05:00.
Если у вас есть желанием помочь с переводом на русский языке, то, пожалуйста, ознакомьтесь с [подсказками для переводчиков](https://github.com/swaywm/sway/issues/1318). На этой же странице можно узнать [статус перевода](https://github.com/swaywm/sway/issues/1318#issuecomment-326913020). Если у вас есть желание помочь с переводом на русский языке, то, пожалуйста, ознакомьтесь с [подсказками для переводчиков](https://github.com/swaywm/sway/issues/1318). На этой же странице можно узнать [статус перевода](https://github.com/swaywm/sway/issues/1318#issuecomment-326913020).
## Подпись версий ## Подпись версий
@ -41,7 +43,7 @@ Sway доступен во многих дистрибутивах и наход
для получения инструкций по установке для вашего дистрибутива. для получения инструкций по установке для вашего дистрибутива.
Если вы заинтересованы в создании пакета "sway" в вашем дистрибутиве, то сообщите об этом в IRC Если вы заинтересованы в создании пакета "sway" в вашем дистрибутиве, то сообщите об этом в IRC
канале или отправьте письмо sir@cmpwn.com. канале или отправьте письмо [sir@cmpwn.com](mailto:sir@cmpwn.com).
### Сборка из исходников ### Сборка из исходников
@ -60,6 +62,7 @@ Sway доступен во многих дистрибутивах и наход
* cairo * cairo
* gdk-pixbuf2 * * gdk-pixbuf2 *
* pam ** * pam **
* dbus >= 1.10 ***
* imagemagick (требуется для захвата изображений через swaygrab) * imagemagick (требуется для захвата изображений через swaygrab)
* ffmpeg (требуется для захвата видео через swaygrab) * ffmpeg (требуется для захвата видео через swaygrab)
@ -67,6 +70,8 @@ _\*Требуется только для swaybar, swaybg и swaylock_
_\*\*Требуется только для swaylock_ _\*\*Требуется только для swaylock_
_\*\*\*Требуется только для tray_
Выполните следующие команды: Выполните следующие команды:
mkdir build mkdir build
@ -91,4 +96,4 @@ _\*\*Требуется только для swaylock_
## Запуск ## Запуск
Выполните 'sway' в терминале. **Некоторые** менеджеры сессий могут работать, но не поддерживаются sway (К примеру, gdm работает со sway без проблем). Выполните 'sway' в терминале. **Некоторые** менеджеры сессий могут работать, но не поддерживаются sway (к примеру, gdm работает со sway без проблем).

View file

@ -28,7 +28,7 @@
/* Finds all themes that the given theme inherits */ /* Finds all themes that the given theme inherits */
static list_t *find_inherits(const char *theme_dir) { static list_t *find_inherits(const char *theme_dir) {
const char inherits[] = "Inherits"; const char inherits[] = "Inherits";
const char index_name[] = "index.theme"; const char index_name[] = "/index.theme";
list_t *themes = create_list(); list_t *themes = create_list();
FILE *index = NULL; FILE *index = NULL;
char *path = malloc(strlen(theme_dir) + sizeof(index_name)); char *path = malloc(strlen(theme_dir) + sizeof(index_name));
@ -286,6 +286,10 @@ static list_t* find_theme_subdirs(const char *theme_dir) {
} }
if (strncmp(directories, buf, sizeof(directories) - 1) == 0) { if (strncmp(directories, buf, sizeof(directories) - 1) == 0) {
char *dirstr = buf + sizeof(directories); char *dirstr = buf + sizeof(directories);
int len = strlen(dirstr);
if (dirstr[len-1] == '\n') {
dirstr[len-1] = '\0';
}
dirs = split_subdirs(dirstr); dirs = split_subdirs(dirstr);
break; break;
} }