Commit ad570b6cb253fbbc17eff51c26437470608460ca

Authored by Perry Werneck
1 parent 540884a5

Adding support for customized icons.

src/objects/window/header.c
@@ -125,7 +125,7 @@ @@ -125,7 +125,7 @@
125 125
126 GtkWidget * button = NULL; 126 GtkWidget * button = NULL;
127 g_autoptr(GSettings) settings = pw3270_application_window_settings_new(); 127 g_autoptr(GSettings) settings = pw3270_application_window_settings_new();
128 - gboolean symbolic = g_settings_get_int(settings,"header-icon-type") == 1; 128 + gboolean symbolic = g_settings_get_int(settings,"header-icon-type") == 0;
129 129
130 if(g_str_has_prefix(action_name,"menu.")) { 130 if(g_str_has_prefix(action_name,"menu.")) {
131 131
src/objects/window/window.c
@@ -143,6 +143,26 @@ @@ -143,6 +143,26 @@
143 143
144 static void pw3270ApplicationWindow_class_init(pw3270ApplicationWindowClass *klass) { 144 static void pw3270ApplicationWindow_class_init(pw3270ApplicationWindowClass *klass) {
145 145
  146 +#ifdef DEBUG
  147 + {
  148 + gtk_icon_theme_append_search_path(
  149 + gtk_icon_theme_get_default(),
  150 + "./icons"
  151 + );
  152 + }
  153 +#else
  154 + {
  155 + lib3270_autoptr(char) path = lib3270_build_data_filename("icons",NULL);
  156 + if(g_file_test(path,G_FILE_TEST_IS_DIR)) {
  157 + gtk_icon_theme_append_search_path(
  158 + gtk_icon_theme_get_default(),
  159 + path
  160 + );
  161 + }
  162 + }
  163 +#endif // DEBUG
  164 +
  165 +
146 { 166 {
147 GtkWidgetClass *widget = GTK_WIDGET_CLASS(klass); 167 GtkWidgetClass *widget = GTK_WIDGET_CLASS(klass);
148 widget->destroy = destroy; 168 widget->destroy = destroy;