Commit cdf52b6cba6a914a27669b97373a9aeaa952f30d
1 parent
27bc20aa
Exists in
master
and in
1 other branch
Implementing cut&paste settings dialog.
Showing
1 changed file
with
46 additions
and
4 deletions
Show diff stats
src/dialogs/settings/clipboard.c
| ... | ... | @@ -101,9 +101,10 @@ |
| 101 | 101 | .label = N_("Color theme"), |
| 102 | 102 | // .tooltip = |
| 103 | 103 | |
| 104 | - .n_columns = 1, | |
| 104 | + .n_columns = 2, | |
| 105 | 105 | .types = (const GType []) { |
| 106 | - G_TYPE_STRING | |
| 106 | + G_TYPE_STRING, | |
| 107 | + G_TYPE_UINT | |
| 107 | 108 | } |
| 108 | 109 | |
| 109 | 110 | }, |
| ... | ... | @@ -173,8 +174,8 @@ static void V3270ClipboardSettings_init(V3270ClipboardSettings *widget) { |
| 173 | 174 | { |
| 174 | 175 | static const gchar * labels[GRID_COUNT] = { |
| 175 | 176 | N_("Copy options"), |
| 176 | - N_("Common paste options"), | |
| 177 | - N_("HTML Paste options") | |
| 177 | + N_("Paste options"), | |
| 178 | + N_("HTML options") | |
| 178 | 179 | }; |
| 179 | 180 | |
| 180 | 181 | for(ix = 0; ix < G_N_ELEMENTS(labels); ix++) { |
| ... | ... | @@ -208,6 +209,46 @@ static void V3270ClipboardSettings_init(V3270ClipboardSettings *widget) { |
| 208 | 209 | gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(widget->input.combos[ix]), text_renderer, "text", 0, NULL); |
| 209 | 210 | } |
| 210 | 211 | |
| 212 | + // HTML Font combo | |
| 213 | + static const gchar * html_font_options[] = { | |
| 214 | + N_("None (Don't export font name)"), | |
| 215 | + N_("Same of the screen") | |
| 216 | + }; | |
| 217 | + | |
| 218 | + model = GTK_LIST_STORE(gtk_combo_box_get_model(widget->input.combos[0])); | |
| 219 | + for(ix = 0;ix < G_N_ELEMENTS(html_font_options); ix++) { | |
| 220 | + | |
| 221 | + gtk_list_store_append(model, &iter); | |
| 222 | + gtk_list_store_set( | |
| 223 | + model, | |
| 224 | + &iter, | |
| 225 | + 0, g_dgettext(PACKAGE_NAME, html_font_options[ix]), | |
| 226 | + 1, (guint) ix, | |
| 227 | + -1 | |
| 228 | + ); | |
| 229 | + | |
| 230 | + } | |
| 231 | + | |
| 232 | + // Color scheme combo | |
| 233 | + static const gchar * html_color_options[] = { | |
| 234 | + N_("None (Don't export color)"), | |
| 235 | + N_("Same of the screen") | |
| 236 | + }; | |
| 237 | + | |
| 238 | + model = GTK_LIST_STORE(gtk_combo_box_get_model(widget->input.combos[1])); | |
| 239 | + for(ix = 0;ix < G_N_ELEMENTS(html_color_options); ix++) { | |
| 240 | + | |
| 241 | + gtk_list_store_append(model, &iter); | |
| 242 | + gtk_list_store_set( | |
| 243 | + model, | |
| 244 | + &iter, | |
| 245 | + 0, g_dgettext(PACKAGE_NAME, html_color_options[ix]), | |
| 246 | + 1, (guint) ix, | |
| 247 | + -1 | |
| 248 | + ); | |
| 249 | + | |
| 250 | + } | |
| 251 | + | |
| 211 | 252 | // Copy format combo |
| 212 | 253 | static const gchar * copy_formats[] = { |
| 213 | 254 | N_("Plain text only"), |
| ... | ... | @@ -229,6 +270,7 @@ static void V3270ClipboardSettings_init(V3270ClipboardSettings *widget) { |
| 229 | 270 | } |
| 230 | 271 | |
| 231 | 272 | |
| 273 | + | |
| 232 | 274 | } |
| 233 | 275 | |
| 234 | 276 | } | ... | ... |