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 @@
+
+
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 @@
+
+
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