Added
Link Here
|
1 |
--- panels/info-overview/cc-info-overview-panel.c.orig 2023-08-01 19:09:00 UTC |
2 |
+++ panels/info-overview/cc-info-overview-panel.c |
3 |
@@ -40,6 +40,9 @@ |
4 |
#include <udisks/udisks.h> |
5 |
#include <gudev/gudev.h> |
6 |
|
7 |
+#include <limits.h> |
8 |
+#include <unistd.h> |
9 |
+ |
10 |
#include <gdk/gdk.h> |
11 |
|
12 |
#ifdef GDK_WINDOWING_WAYLAND |
13 |
@@ -64,6 +67,7 @@ struct _CcInfoOverviewPanel |
14 |
CcListRow *graphics_row; |
15 |
GtkListBox *hardware_box; |
16 |
CcListRow *hardware_model_row; |
17 |
+ GtkListBox *hostname_box; |
18 |
GtkDialog *hostname_editor; |
19 |
CcHostnameEntry *hostname_entry; |
20 |
CcListRow *hostname_row; |
21 |
@@ -701,6 +705,21 @@ info_overview_panel_setup_virt (CcInfoOverviewPanel *s |
22 |
set_virtualization_label (self, g_variant_get_string (inner, NULL)); |
23 |
} |
24 |
|
25 |
+static char * |
26 |
+get_hostname_fallback (void) |
27 |
+{ |
28 |
+ char localhost[_POSIX_HOST_NAME_MAX + 1] = ""; |
29 |
+ if (gethostname (localhost, _POSIX_HOST_NAME_MAX) == 0) |
30 |
+ { |
31 |
+ if (g_strcmp0 ((char *)localhost, "") > 0) |
32 |
+ return (char *)localhost; |
33 |
+ else |
34 |
+ return "localhost"; |
35 |
+ } |
36 |
+ else |
37 |
+ return "localhost"; |
38 |
+} |
39 |
+ |
40 |
static const char * |
41 |
get_windowing_system (void) |
42 |
{ |
43 |
@@ -771,6 +790,8 @@ info_overview_panel_setup_overview (CcInfoOverviewPane |
44 |
if (load_budgie_version (&budgie_version)) |
45 |
cc_list_row_set_secondary_label (self->budgie_version_row, budgie_version); |
46 |
|
47 |
+ cc_list_row_set_secondary_label (self->hostname_row, get_hostname_fallback ()); |
48 |
+ |
49 |
cc_list_row_set_secondary_label (self->windowing_system_row, get_windowing_system ()); |
50 |
|
51 |
hardware_model_text = get_hardware_model_string (); |
52 |
@@ -948,9 +969,7 @@ cc_info_panel_row_activated_cb (CcInfoOverviewPanel *s |
53 |
g_assert (CC_IS_INFO_OVERVIEW_PANEL (self)); |
54 |
g_assert (CC_IS_LIST_ROW (row)); |
55 |
|
56 |
- if (row == self->hostname_row) |
57 |
- open_hostname_edit_dialog (self); |
58 |
- else if (row == self->software_updates_row) |
59 |
+ if (row == self->software_updates_row) |
60 |
open_software_update (self); |
61 |
} |
62 |
|
63 |
@@ -1018,6 +1037,7 @@ cc_info_overview_panel_class_init (CcInfoOverviewPanel |
64 |
gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, graphics_row); |
65 |
gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, hardware_box); |
66 |
gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, hardware_model_row); |
67 |
+ gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, hostname_box); |
68 |
gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, hostname_editor); |
69 |
gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, hostname_entry); |
70 |
gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, hostname_row); |