aboutsummaryrefslogtreecommitdiff
path: root/shell/shell.c
AgeCommit message (Collapse)Author
2019-07-04Fix detailview scroll position restoring when auto-reloading sectionLeandro Pereira
2019-07-04Small appearance tweaks for DetailViewLeandro Pereira
2019-07-04Use DetailView for SHELL_VIEW_NORMAL and the more info displayLeandro Pereira
This change has been made mostly because we need more control in how things are displayed, and fighting GTK+ so that this is possible isn't going to cut it. For instance, it is now possible to display links -- albeit only external links at the moment, but internal links will be possible, allowing for instance for one to click in a kernel module dependency to know more about that particular module. Links will also be useful to go to the vendor website, and maybe other things (like web search for Vendor + Product ID) and whatnot. Eventually this will replace the summary view altogether. That code has a lot of drawbacks, including not being able to have its contents copied to the clipboard, appear in reports, or have auto-updating fields. It stays for now, but it will be gone before 0.6 is released. I had forgotten how messy this code is. One of the reasons I lost the interest in this project... I want to hack on a nicer code base but I also lack the strong motivation to write the shell from the scratch.
2019-07-04Refactor module_selected_show_info()Leandro Pereira
This is still *very* messy, but... The idea here is to change the ViewType as early as possible, because a new ViewType that isn't related to the treeviews will be introduced.
2019-07-04Rename SummaryView to DetailViewLeandro Pereira
2019-07-04Rename Shell->{info,moreinfo} to {info,moreinfo}_treeLeandro Pereira
2019-07-04There's no need for the side bar to be resizableLeandro Pereira
2019-06-29Fix Computer->Memory after b2b1302baLeandro Pereira
2019-06-29Support icons in InfoFieldsLeandro Pereira
2019-06-28Only add icons if keys begin with Icon$ prefix (not Icon)Leandro Pereira
2019-06-28Always reset view type to normalLeandro Pereira
Let $ShellParam$ groups change it again -- this fixes an issue where some modules were displaying with the wrong ViewType.
2019-06-25Show icons in View menu in GTK+3 buildsLeandro Pereira
2019-06-25ShellNote should be colored in GTK+3 buildsLeandro Pereira
2018-12-03Fix #317: Paned position resets on reload_section()Burt P
Fixes https://github.com/lpereira/hardinfo/issues/317 Signed-off-by: Burt P <pburt0@gmail.com>
2018-11-06Fix missing iconsBurt P
Fixes https://github.com/lpereira/hardinfo/issues/304 After 9eaf1a7a96aabc021594bcc6f5fe2ef60da8fb0c, the whole key part, including the opening and closing '$', is stored in INFO_TREE_COL_DATA so that the key_*() functions can be used against it anywhere. The first '$' no longer needs to be skipped. Signed-off-by: Burt P <pburt0@gmail.com>
2018-11-04shell: the label part should already have been translatedBurt P
Signed-off-by: Burt P <pburt0@gmail.com>
2018-11-04shell/report: allow "moreinfo" details to appear in reportsBurt P
Fixes https://github.com/lpereira/hardinfo/issues/223 The first item to use it will be Devices/Processors/Package Info. Signed-off-by: Burt P <pburt0@gmail.com>
2018-03-12shell: fix hardinfo window iconBurt P
Fix small typo in 1906d3027dc3ad8b9b5533712299d48e265c852c Signed-off-by: Burt P <pburt0@gmail.com>
2018-03-12Do not use hardcoded path for iconLeandro Pereira
Use just the symbolic name "hardinfo", allowing for icon packs to provide alternative icons. Fixes #227
2017-10-09Fixed compilation warning when building on GTK3TotalCaesar659
2017-09-28Fix more compilation warnings when building with GTK+3TotalCaesar659
2017-09-26shell: select Computer Summary at startBurt P
Signed-off-by: Burt P <pburt0@gmail.com>
2017-08-21Add ability to specify selected row, use it in benchmark resultsBurt P
Signed-off-by: Burt P <pburt0@gmail.com>
2017-08-07Reset some file modes to 0644Burt P
Touched files were changed to 0755 in 6f8cedca0671ab68514352c64579546547804475 Signed-off-by: Burt P <pburt0@gmail.com>
2017-08-04Remove unnecessary GTK_CHECK_VERSION()sBurt P
Require 2.10, so checking anything less isn't needed. Signed-off-by: Burt P <pburt0@gmail.com>
2017-08-04Remove tree_view_save_image()/cb_save_graphic() -related.Burt P
Signed-off-by: Burt P <pburt0@gmail.com>
2017-08-04Change some GTK_CHECK_VERSION()s to earliest version supportedBurt P
Shows some code that could be simplified if GTK+2 requirement was increased. Signed-off-by: Burt P <pburt0@gmail.com>
2017-08-04gtk_notebook_set_page() -> gtk_notebook_set_current_page()Burt P
Renamed in GTK+2.0, but compatibility macro remained until 3.0. Signed-off-by: Burt P <pburt0@gmail.com>
2017-07-30gtk3: some leftovers from recent commitsBurt P
Signed-off-by: Burt P <pburt0@gmail.com>
2017-07-30loadgraph: make loadgraph opaque, sample gdoubleBurt P
Old load graph still uses ints internally. Signed-off-by: Burt P <pburt0@gmail.com>
2017-07-30gtk: TODO:GTK3 noteBurt P
Signed-off-by: Burt P <pburt0@gmail.com>
2017-07-30GTK3 updatesBurt P
* Use gtk_widget_get_window() instead of ->window cmake: * add option to build against gtk3 `-DHARDINFO_GTK3=1` * combine hardinfo-shell static library and hardinfo * disable guibench for gtk3 hardinfo/util.c: * widget_set_cursor() gtk3 changes * For now, the whole function tree_view_save_image() is disabled for gtk3. shell/shell.c: * add gtk_notebook_set_page() compatibility macro if not defined * shell_summary_add_item() fixes * Disable RANGE_GET_VALUE() RANGE_SET_VALUE() macros for GTK3. This is a nigtmare onion to try and peel. shell/callbacks.c: * gtk_about_dialog_set_name() -> gtk_about_dialog_set_program_name() after GTK+2.12. shell/loadgraph.c: * builds, but not yet functioning under gtk3 Signed-off-by: Burt P <pburt0@gmail.com>
2017-07-30Started GTK3 supportTotalCaesar659
2017-07-24Reset sort order on set_view_type() (#111)bp0
* Reset sort order on set_view_type() Signed-off-by: Burt P <pburt0@gmail.com>
2017-07-22Reset GtkTreeSortable when changing view typesLeandro Pereira
This should fix #16.
2017-07-12Changes related to gettext and shell interface quirksBurt P
* Fixes for "..." special fields. * Computer->Summary and Computer->OS are more translatable, and and if the label is translated, the special code for updating the ... will still work. * Devices->Memory labels are currently not translated, some limitations exist. The labels were being double-translated on update. The earlier fix for Summary->RAM breaks if they are translated. * A bunch of trailing whitespace in the edited files was removed by the editor, and that created some noise in the diff. A rather frustrating experience. Signed-off-by: Burt P <pburt0@gmail.com>
2017-07-03Do not select first item if reloading moduleLeandro Pereira
2017-07-02Select first item automatically when opening a dual paneLeandro Pereira
I've seen a lot of people using HardInfo and never clicking in the top pane to get more information about a hardware item. By selecting the first item automatically, this gives a clue that more information can be obtained without being obnoxious with popups and other annoyances.
2016-12-31Make auto-updatable fields translatableLeandro Pereira
2016-12-30Use g_utf8_strchr() instead of strchr() in shell parametersLeandro Pereira
This should help with translations.
2016-08-01Simplify relative percentage calculationLeandro Pereira
Use a simple linear interpolation.
2016-07-31Fix percentage display in benchmarksLeandro Pereira
2016-07-31Fix sorting of benchmark resultsLeandro Pereira
2016-07-30Remove remote featureLeandro Pereira
This has no encryption, SSH credentials are stored in plain text, etc.
2016-07-30Remove help viewerLeandro Pereira
It's very unlikely I'll every write documentation for HardInfo anyway.
2015-10-25ARM fixes.jamesbond
2015-10-25stability fixes & add fatdog64 recognitionjamesbond
2014-11-03Fix compilation with GTK+ older than 2.18Leandro Pereira
Based on patch by @mckaygerhard. Fixes #2.
2014-01-03Add initial translation support (patch from rodin.s)Julien Lavergne
2012-01-27Force shell vpaned to a sane size when changing view typesLeandro Pereira