diff options
author | TotalCaesar659 <x24cm5b8c54q6szxw@yandex.ru> | 2017-07-25 06:17:45 -0500 |
---|---|---|
committer | Leandro Pereira <leandro@hardinfo.org> | 2017-07-30 10:16:08 -0700 |
commit | 6f8cedca0671ab68514352c64579546547804475 (patch) | |
tree | c04dd9066216e5dd14800aef82cfc61b553f1879 /shell/report.c | |
parent | b34ae0761a499265aee25bb53ad775e64b45c482 (diff) |
Started GTK3 support
Diffstat (limited to 'shell/report.c')
-rwxr-xr-x[-rw-r--r--] | shell/report.c | 63 |
1 files changed, 62 insertions, 1 deletions
diff --git a/shell/report.c b/shell/report.c index 3b5d3bdb..5d325ff9 100644..100755 --- a/shell/report.c +++ b/shell/report.c @@ -490,6 +490,15 @@ static gchar *report_get_filename(void) GtkWidget *dialog; gchar *filename = NULL; +#if GTK_CHECK_VERSION(3, 0, 0) + dialog = gtk_file_chooser_dialog_new(_("Save File"), + NULL, + GTK_FILE_CHOOSER_ACTION_SAVE, + "_Cancel", + GTK_RESPONSE_CANCEL, + "_Save", + GTK_RESPONSE_ACCEPT, NULL); +#else dialog = gtk_file_chooser_dialog_new(_("Save File"), NULL, GTK_FILE_CHOOSER_ACTION_SAVE, @@ -497,6 +506,7 @@ static gchar *report_get_filename(void) GTK_RESPONSE_CANCEL, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); +#endif gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(dialog), "hardinfo_report"); @@ -636,9 +646,15 @@ static gboolean report_generate(ReportDialog * rd) GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, _("Open the report with your web browser?")); +#if GTK_CHECK_VERSION(3, 0, 0) + gtk_dialog_add_buttons(GTK_DIALOG(dialog), + "_No", GTK_RESPONSE_REJECT, + "_Open", GTK_RESPONSE_ACCEPT, NULL); +#else gtk_dialog_add_buttons(GTK_DIALOG(dialog), GTK_STOCK_NO, GTK_RESPONSE_REJECT, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); +#endif if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { gchar *temp; @@ -786,12 +802,21 @@ static ReportDialog gtk_window_set_type_hint(GTK_WINDOW(dialog), GDK_WINDOW_TYPE_HINT_DIALOG); +#if GTK_CHECK_VERSION(3, 0, 0) + /*dialog1_vbox = GTK_BOX(GTK_DIALOG(dialog)->vbox);*/ + dialog1_vbox = GTK_DIALOG(dialog)/*->vbox*/; +#else dialog1_vbox = GTK_DIALOG(dialog)->vbox; +#endif gtk_box_set_spacing(GTK_BOX(dialog1_vbox), 5); gtk_container_set_border_width(GTK_CONTAINER(dialog1_vbox), 4); gtk_widget_show(dialog1_vbox); +#if GTK_CHECK_VERSION(3, 0, 0) + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); +#else hbox = gtk_hbox_new(FALSE, 5); +#endif gtk_box_pack_start(GTK_BOX(dialog1_vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(_("<big><b>Generate Report</b></big>\n" @@ -799,15 +824,23 @@ static ReportDialog "to view in your report:")); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); +#if GTK_CHECK_VERSION(3, 0, 0) + gtk_widget_set_valign(GTK_LABEL(label), GTK_ALIGN_CENTER); +#else gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); +#endif gtk_box_pack_start(GTK_BOX(hbox), icon_cache_get_image("report-large.png"), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 0); gtk_widget_show_all(hbox); - + +#if GTK_CHECK_VERSION(3, 0, 0) + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); +#else hbox = gtk_hbox_new(FALSE, 5); +#endif gtk_box_pack_start(GTK_BOX(dialog1_vbox), hbox, TRUE, TRUE, 0); gtk_widget_show(hbox); @@ -847,7 +880,11 @@ static ReportDialog gtk_tree_view_column_add_attribute(column, cr_text, "markup", TREE_COL_NAME); +#if GTK_CHECK_VERSION(3, 0, 0) + vbuttonbox3 = gtk_button_box_new(GTK_ORIENTATION_VERTICAL); +#else vbuttonbox3 = gtk_vbutton_box_new(); +#endif gtk_widget_show(vbuttonbox3); gtk_box_pack_start(GTK_BOX(hbox), vbuttonbox3, FALSE, TRUE, 0); gtk_box_set_spacing(GTK_BOX(vbuttonbox3), 5); @@ -857,33 +894,57 @@ static ReportDialog button3 = gtk_button_new_with_mnemonic(_("Select _None")); gtk_widget_show(button3); gtk_container_add(GTK_CONTAINER(vbuttonbox3), button3); +#if GTK_CHECK_VERSION(3, 0, 0) + gtk_widget_set_can_default(button3, TRUE); +#else GTK_WIDGET_SET_FLAGS(button3, GTK_CAN_DEFAULT); +#endif g_signal_connect(button3, "clicked", G_CALLBACK(report_dialog_sel_none), rd); button6 = gtk_button_new_with_mnemonic(_("Select _All")); gtk_widget_show(button6); gtk_container_add(GTK_CONTAINER(vbuttonbox3), button6); +#if GTK_CHECK_VERSION(3, 0, 0) + gtk_widget_set_can_default(button6, TRUE); +#else GTK_WIDGET_SET_FLAGS(button6, GTK_CAN_DEFAULT); +#endif g_signal_connect(button6, "clicked", G_CALLBACK(report_dialog_sel_all), rd); +#if GTK_CHECK_VERSION(3, 0, 0) + dialog1_action_area = GTK_DIALOG(dialog)/*->action_area*/; +#else dialog1_action_area = GTK_DIALOG(dialog)->action_area; +#endif gtk_widget_show(dialog1_action_area); gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog1_action_area), GTK_BUTTONBOX_END); +#if GTK_CHECK_VERSION(3, 0, 0) + button8 = gtk_button_new_with_label("_Cancel"); +#else button8 = gtk_button_new_from_stock(GTK_STOCK_CANCEL); +#endif gtk_widget_show(button8); gtk_dialog_add_action_widget(GTK_DIALOG(dialog), button8, GTK_RESPONSE_CANCEL); +#if GTK_CHECK_VERSION(3, 0, 0) + gtk_widget_set_can_default(button8, TRUE); +#else GTK_WIDGET_SET_FLAGS(button8, GTK_CAN_DEFAULT); +#endif button7 = gtk_button_new_with_mnemonic(_("_Generate")); gtk_widget_show(button7); gtk_dialog_add_action_widget(GTK_DIALOG(dialog), button7, GTK_RESPONSE_ACCEPT); +#if GTK_CHECK_VERSION(3, 0, 0) + gtk_widget_set_can_default(button7, TRUE); +#else GTK_WIDGET_SET_FLAGS(button7, GTK_CAN_DEFAULT); +#endif rd->dialog = dialog; rd->btn_cancel = button8; |