diff --git a/icons/connect-symbolic.svg b/icons/connect-symbolic.svg new file mode 100644 index 0000000..84bcb10 --- /dev/null +++ b/icons/connect-symbolic.svg @@ -0,0 +1,84 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/icons/disconnect-symbolic.svg b/icons/disconnect-symbolic.svg new file mode 100644 index 0000000..03bcee2 --- /dev/null +++ b/icons/disconnect-symbolic.svg @@ -0,0 +1,84 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/objects/actions/button.c b/src/objects/actions/button.c index 4425643..d81ff5e 100644 --- a/src/objects/actions/button.c +++ b/src/objects/actions/button.c @@ -42,8 +42,9 @@ g_autofree gchar * icon_name = g_action_get_icon_name(action); if(icon_name) { - if(symbolic && !strstr(icon_name,"-symbolic")) { - g_autofree gchar * name = g_strconcat(icon_name,"-symbolic",NULL); + + if(symbolic && !g_str_has_suffix(icon_name,"-symbolic")) { + g_autofree gchar * name = g_strconcat(icon_name + (g_str_has_prefix(icon_name,"gtk-") ? 4 : 0),"-symbolic",NULL); return gtk_button_new_from_icon_name(name,icon_size); } return gtk_button_new_from_icon_name(icon_name,icon_size); diff --git a/src/objects/window/window.c b/src/objects/window/window.c index 6dca1f3..c389232 100644 --- a/src/objects/window/window.c +++ b/src/objects/window/window.c @@ -611,9 +611,11 @@ #ifdef G_OS_UNIX style = PW3270_UI_STYLE_GNOME; g_settings_set_boolean(settings,"menubar-visible",FALSE); + g_settings_set_int(settings,"header-icon-type",1); #else style = PW3270_UI_STYLE_CLASSICAL; g_settings_set_boolean(settings,"menubar-visible",TRUE); + g_settings_set_int(settings,"header-icon-type",0); #endif // G_OS_UNIX g_settings_set_boolean(settings,"toolbar-visible",TRUE); @@ -622,6 +624,7 @@ } + if(style == PW3270_UI_STYLE_GNOME) { // Create header bar -- libgit2 0.21.2