=== modified file 'src/sakura.c' --- old/src/sakura.c 2020-05-06 07:30:12 +0000 +++ new/src/sakura.c 2020-06-30 08:46:53 +0000 @@ -138,6 +138,45 @@ {0.992157, 0.964706, 0.890196, 1} // 15 base3 }; +const GdkRGBA nord_palette[PALETTE_SIZE] = { + {0.0, 0.0, 0.0234375, 1.0}, + {0.74609375, 0.37890625, 0.4140625, 1.0}, + {0.63671875, 0.7421875, 0.546875, 1.0}, + {0.91796875, 0.79296875, 0.54296875, 1.0}, + {0.50390625, 0.62890625, 0.75390625, 1.0}, + {0.703125, 0.5546875, 0.67578125, 1.0}, + {0.53125, 0.75, 0.8125, 1.0}, + {0.89453125, 0.91015625, 0.9375, 1.0}, + {0.296875, 0.3359375, 0.4140625, 1.0}, + {0.74609375, 0.37890625, 0.4140625, 1.0}, + {0.63671875, 0.7421875, 0.546875, 1.0}, + {0.91796875, 0.79296875, 0.54296875, 1.0}, + {0.50390625, 0.62890625, 0.75390625, 1.0}, + {0.703125, 0.5546875, 0.67578125, 1.0}, + {0.55859375, 0.734375, 0.73046875, 1.0}, + {0.921875, 0.93359375, 0.953125, 1.0}, +}; + + const GdkRGBA xterm_palette[PALETTE_SIZE] = { {0, 0, 0, 1}, {0.803922, 0, 0, 1}, @@ -1724,6 +1763,8 @@ sakura.palette=tango_palette; } else if (strcmp(palette, "solarized_dark")==0) { sakura.palette=solarized_dark_palette; + } else if (strcmp(palette, "nord")==0) { + sakura.palette=nord_palette; } else { /* FIXME: Use a light background */ sakura.palette=solarized_dark_palette; @@ -2076,6 +2117,8 @@ sakura.palette=tango_palette; } else if (strcmp(cfgtmp, "solarized_dark")==0) { sakura.palette=solarized_dark_palette; + } else if (strcmp(cfgtmp, "nord")==0) { + sakura.palette=nord_palette; } else { /* FIXME */ sakura.palette=solarized_dark_palette; @@ -2336,7 +2379,7 @@ *item_blinking_cursor, *item_allow_bold, *item_other_options, *item_cursor, *item_cursor_block, *item_cursor_underline, *item_cursor_ibeam, *item_palette, *item_palette_tango, *item_palette_linux, *item_palette_xterm, *item_palette_rxvt, - *item_palette_solarized_dark, *item_palette_solarized_light, *item_palette_gruvbox, + *item_palette_solarized_dark, *item_palette_solarized_light, *item_palette_nord, *item_palette_gruvbox, *item_show_close_button, *item_tabs_on_bottom, *item_less_questions, *item_disable_numbered_tabswitch, *item_use_fading, *item_stop_tab_cycling_at_end_tabs; GtkWidget *options_menu, *other_options_menu, *cursor_menu, *palette_menu; @@ -2381,6 +2424,7 @@ item_palette_rxvt=gtk_radio_menu_item_new_with_label_from_widget(GTK_RADIO_MENU_ITEM(item_palette_tango), "rxvt"); item_palette_solarized_dark=gtk_radio_menu_item_new_with_label_from_widget(GTK_RADIO_MENU_ITEM(item_palette_tango), "Solarized dark"); item_palette_solarized_light=gtk_radio_menu_item_new_with_label_from_widget(GTK_RADIO_MENU_ITEM(item_palette_tango), "Solarized light"); + item_palette_nord=gtk_radio_menu_item_new_with_label_from_widget(GTK_RADIO_MENU_ITEM(item_palette_nord), "Nord"); /* Show defaults in menu items */ gchar *cfgtmp = NULL; @@ -2471,6 +2515,8 @@ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item_palette_rxvt), TRUE); } else if (strcmp(cfgtmp, "solarized_dark")==0) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item_palette_solarized_dark), TRUE); + } else if (strcmp(cfgtmp, "nord")==0) { + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item_palette_nord), TRUE); } else { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item_palette_solarized_light), TRUE); } @@ -2532,6 +2578,7 @@ gtk_menu_shell_append(GTK_MENU_SHELL(palette_menu), item_palette_rxvt); gtk_menu_shell_append(GTK_MENU_SHELL(palette_menu), item_palette_solarized_dark); gtk_menu_shell_append(GTK_MENU_SHELL(palette_menu), item_palette_solarized_light); + gtk_menu_shell_append(GTK_MENU_SHELL(palette_menu), item_palette_nord); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item_options), options_menu); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item_other_options), other_options_menu); @@ -2571,6 +2618,7 @@ g_signal_connect(G_OBJECT(item_palette_rxvt), "activate", G_CALLBACK(sakura_set_palette), "rxvt"); g_signal_connect(G_OBJECT(item_palette_solarized_dark), "activate", G_CALLBACK(sakura_set_palette), "solarized_dark"); g_signal_connect(G_OBJECT(item_palette_solarized_light), "activate", G_CALLBACK(sakura_set_palette), "solarized_light"); + g_signal_connect(G_OBJECT(item_palette_nord), "activate", G_CALLBACK(sakura_set_palette), "nord"); g_signal_connect(G_OBJECT(sakura.item_open_mail), "activate", G_CALLBACK(sakura_open_mail), NULL); g_signal_connect(G_OBJECT(sakura.item_open_link), "activate", G_CALLBACK(sakura_open_url), NULL);