Commit 50630fd5b33c1ed63499e68ec3bc6f0518f7fd9c
1 parent
95c70d24
Exists in
master
and in
1 other branch
Fixing RHEL 7 build.
Showing
1 changed file
with
31 additions
and
2 deletions
Show diff stats
src/dialogs/settingsdialog.c
| ... | ... | @@ -328,17 +328,25 @@ static void V3270FTSettingsDialog_init(V3270FTSettingsDialog *widget) |
| 328 | 328 | |
| 329 | 329 | // Create Transfer queue buttons |
| 330 | 330 | { |
| 331 | +#if GTK_CHECK_VERSION(3,10,0) | |
| 331 | 332 | // https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html |
| 332 | 333 | widget->queue.load = gtk_button_new_from_icon_name("document-open",GTK_ICON_SIZE_SMALL_TOOLBAR); |
| 334 | + widget->queue.save = gtk_button_new_from_icon_name("document-save",GTK_ICON_SIZE_SMALL_TOOLBAR); | |
| 335 | + widget->queue.saveAs = gtk_button_new_from_icon_name("document-save-as",GTK_ICON_SIZE_SMALL_TOOLBAR); | |
| 336 | +#else | |
| 337 | + // https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html | |
| 338 | + widget->queue.load = gtk_button_new_from_stock(GTK_STOCK_OPEN,GTK_ICON_SIZE_SMALL_TOOLBAR); | |
| 339 | + widget->queue.save = gtk_button_new_from_stock(GTK_STOCK_SAVE,GTK_ICON_SIZE_SMALL_TOOLBAR); | |
| 340 | + widget->queue.saveAs = gtk_button_new_from_stock(GTK_STOCK_SAVE_AS,GTK_ICON_SIZE_SMALL_TOOLBAR); | |
| 341 | +#endif // GTK_CHECK_VERSION | |
| 342 | + | |
| 333 | 343 | gtk_widget_set_tooltip_markup(widget->queue.load,_("Get transfer queue from file")); |
| 334 | 344 | g_signal_connect(widget->queue.load,"clicked",G_CALLBACK(load_queue_clicked),widget); |
| 335 | 345 | |
| 336 | - widget->queue.save = gtk_button_new_from_icon_name("document-save",GTK_ICON_SIZE_SMALL_TOOLBAR); | |
| 337 | 346 | gtk_widget_set_tooltip_markup(widget->queue.save,_("Save transfer queue")); |
| 338 | 347 | g_signal_connect(widget->queue.save,"clicked",G_CALLBACK(save_queue_clicked),widget); |
| 339 | 348 | gtk_widget_set_sensitive(widget->queue.save,FALSE); |
| 340 | 349 | |
| 341 | - widget->queue.saveAs = gtk_button_new_from_icon_name("document-save-as",GTK_ICON_SIZE_SMALL_TOOLBAR); | |
| 342 | 350 | gtk_widget_set_tooltip_markup(widget->queue.saveAs,_("Save transfer queue to file")); |
| 343 | 351 | g_signal_connect(widget->queue.saveAs,"clicked",G_CALLBACK(save_queue_as_clicked),widget); |
| 344 | 352 | |
| ... | ... | @@ -360,6 +368,7 @@ static void V3270FTSettingsDialog_init(V3270FTSettingsDialog *widget) |
| 360 | 368 | gtk_widget_set_vexpand(scrolled,TRUE); |
| 361 | 369 | gtk_widget_set_hexpand(scrolled,TRUE); |
| 362 | 370 | |
| 371 | +#if GTK_CHECK_VERSION(3,12,0) | |
| 363 | 372 | if(header) |
| 364 | 373 | { |
| 365 | 374 | debug("Dialog %s header bar","have"); |
| ... | ... | @@ -368,6 +377,7 @@ static void V3270FTSettingsDialog_init(V3270FTSettingsDialog *widget) |
| 368 | 377 | gtk_box_pack_start(GTK_BOX(container),frame,TRUE,TRUE,0); |
| 369 | 378 | |
| 370 | 379 | widget->button.begin = gtk_button_new_from_icon_name("network-transmit",GTK_ICON_SIZE_SMALL_TOOLBAR); |
| 380 | + | |
| 371 | 381 | g_object_set(G_OBJECT(widget->button.begin),"margin-end",12,NULL); |
| 372 | 382 | g_signal_connect(widget->button.begin,"clicked",G_CALLBACK(begin_clicked),widget); |
| 373 | 383 | |
| ... | ... | @@ -398,6 +408,25 @@ static void V3270FTSettingsDialog_init(V3270FTSettingsDialog *widget) |
| 398 | 408 | widget->button.begin = gtk_dialog_add_button(GTK_DIALOG (widget),_("B_egin transfer"),GTK_RESPONSE_ACCEPT); |
| 399 | 409 | |
| 400 | 410 | } |
| 411 | +#else | |
| 412 | + | |
| 413 | + GtkWidget * hBox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,6); | |
| 414 | + GtkWidget * frame = v3270_dialog_create_frame(hBox,_("Transfer queue")); | |
| 415 | + gtk_box_pack_start(GTK_BOX(container),frame,TRUE,TRUE,0); | |
| 416 | + | |
| 417 | + GtkBox * box = GTK_BOX(gtk_box_new(GTK_ORIENTATION_VERTICAL,6)); | |
| 418 | + gtk_box_pack_start(GTK_BOX(hBox),GTK_WIDGET(box),FALSE,FALSE,0); | |
| 419 | + | |
| 420 | + gtk_box_pack_start(box,widget->queue.load,FALSE,FALSE,0); | |
| 421 | + gtk_box_pack_start(box,widget->queue.save,FALSE,FALSE,0); | |
| 422 | + gtk_box_pack_start(box,widget->queue.saveAs,FALSE,FALSE,0); | |
| 423 | + | |
| 424 | + gtk_box_pack_start(GTK_BOX(hBox),GTK_WIDGET(scrolled),TRUE,TRUE,0); | |
| 425 | + | |
| 426 | + gtk_dialog_add_button(GTK_DIALOG (widget),_("_Cancel"),GTK_RESPONSE_CANCEL); | |
| 427 | + widget->button.begin = gtk_dialog_add_button(GTK_DIALOG (widget),_("B_egin transfer"),GTK_RESPONSE_ACCEPT); | |
| 428 | + | |
| 429 | +#endif // GTK_CHECK_VERSION(3,12,0) | |
| 401 | 430 | |
| 402 | 431 | // gtk_widget_set_sensitive(widget->button.begin,FALSE); |
| 403 | 432 | gtk_widget_set_tooltip_markup(widget->button.begin,_("Start transfer")); | ... | ... |