Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37047373
en ru br
Репозитории ALT

Группа :: Graphical desktop/MATE
Пакет: mate-system-monitor

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: mate-system-monitor_Replaced-sysinfo-gtk-tables-with-gtk-grids.patch
Скачать


diff -upr mate-system-monitor/src/sysinfo.cpp mate-system-monitor-test/src/sysinfo.cpp
--- mate-system-monitor/src/sysinfo.cpp	2015-11-28 01:22:39.482956555 +0100
+++ mate-system-monitor-test/src/sysinfo.cpp	2015-11-28 02:58:28.355934176 +0100
@@ -693,9 +693,15 @@ add_section(GtkBox *vbox , const char *
     gtk_alignment_set_padding(GTK_ALIGNMENT(alignment), 0, 0, 12, 0);
     gtk_container_add(GTK_CONTAINER(frame), alignment);
 
+#if GTK_CHECK_VERSION (3, 0, 0)
+    table = gtk_grid_new();
+    gtk_grid_set_row_spacing(GTK_GRID(table), 6);
+    gtk_grid_set_column_spacing(GTK_GRID(table), 6);
+#else
     table = gtk_table_new(num_row, num_col, FALSE);
     gtk_table_set_row_spacings(GTK_TABLE(table), 6);
     gtk_table_set_col_spacings(GTK_TABLE(table), 6);
+#endif
     gtk_container_set_border_width(GTK_CONTAINER(table), 6);
     gtk_container_add(GTK_CONTAINER(alignment), table);
 
@@ -707,26 +713,42 @@ add_section(GtkBox *vbox , const char *
 
 
 static GtkWidget*
+#if GTK_CHECK_VERSION (3, 0, 0)
+add_row(GtkGrid * table, const char * label, const char * value, int row)
+#else
 add_row(GtkTable * table, const char * label, const char * value, int row)
+#endif
 {
     GtkWidget *header = gtk_label_new(NULL);
     gtk_label_set_markup(GTK_LABEL(header), label);
     gtk_label_set_selectable(GTK_LABEL(header), TRUE);
     gtk_misc_set_alignment(GTK_MISC(header), 0.0, 0.5);
+#if GTK_CHECK_VERSION (3, 0, 0)
+    gtk_grid_attach(
+        table, header,
+        0, row, 1, 1);
+#else
     gtk_table_attach(
         table, header,
         0, 1, row, row + 1,
         GTK_FILL, GTK_FILL, 0, 0
         );
+#endif
 
     GtkWidget *label_widget = gtk_label_new(value);
     gtk_label_set_selectable(GTK_LABEL(label_widget), TRUE);
     gtk_misc_set_alignment(GTK_MISC(label_widget), 0.0, 0.5);
+#if GTK_CHECK_VERSION (3, 0, 0)
+    gtk_grid_attach(
+        table, label_widget,
+        1, row, 1, 1);
+#else
     gtk_table_attach(
         table, label_widget,
         1, 2, row, row + 1,
         GTK_FILL, GTK_FILL, 0, 0
         );
+#endif
     return label_widget;
 }
 
@@ -803,11 +825,17 @@ procman_create_sysinfo_view(void)
     distro_release_label = gtk_label_new("???");
     gtk_label_set_selectable(GTK_LABEL(distro_release_label), TRUE);
     gtk_misc_set_alignment(GTK_MISC(distro_release_label), 0.0, 0.5);
+#if GTK_CHECK_VERSION (3, 0, 0)
+    gtk_grid_attach(
+        GTK_GRID(distro_table), distro_release_label,
+        0, table_count, 1, 1);
+#else
     gtk_table_attach(
         GTK_TABLE(distro_table), distro_release_label,
         0, 1, table_count, table_count+1,
         GTK_FILL, GTK_FILL, 0, 0
         );
+#endif
     table_count++;
     data->set_distro_labels(gtk_frame_get_label_widget(GTK_FRAME(distro_frame)), distro_release_label);
 
@@ -816,11 +844,17 @@ procman_create_sysinfo_view(void)
     gtk_label_set_selectable(GTK_LABEL(header), TRUE);
     g_free(markup);
     gtk_misc_set_alignment(GTK_MISC(header), 0.0, 0.5);
+#if GTK_CHECK_VERSION (3, 0, 0)
+    gtk_grid_attach(
+        GTK_GRID(distro_table), header,
+        0, table_count, 1, 1);
+#else
     gtk_table_attach(
         GTK_TABLE(distro_table), header,
         0, 1, table_count, table_count + 1,
         GTK_FILL, GTK_FILL, 0, 0
         );
+#endif
     table_count++;
 
     if (data->mate_version != "")
@@ -830,11 +864,17 @@ procman_create_sysinfo_view(void)
         gtk_label_set_selectable(GTK_LABEL(header), TRUE);
         g_free(markup);
         gtk_misc_set_alignment(GTK_MISC(header), 0.0, 0.5);
+#if GTK_CHECK_VERSION (3, 0, 0)
+        gtk_grid_attach(
+            GTK_GRID(distro_table), header,
+            0, table_count, 1, 1);
+#else
         gtk_table_attach(
             GTK_TABLE(distro_table), header,
             0, 1, table_count, table_count + 1,
             GTK_FILL, GTK_FILL, 0, 0
             );
+#endif
         table_count++;
     }
 
@@ -845,11 +885,19 @@ procman_create_sysinfo_view(void)
     g_free(markup);
 
     markup = procman::format_size(data->memory_bytes);
+#if GTK_CHECK_VERSION (3, 0, 0)
+    add_row(GTK_GRID(hardware_table), _("Memory:"), markup, 0);
+#else
     add_row(GTK_TABLE(hardware_table), _("Memory:"), markup, 0);
+#endif
     g_free(markup);
 
     markup = NULL;
+#if GTK_CHECK_VERSION (3, 0, 0)
+    add_row(GTK_GRID(hardware_table), _("Processor:"),
+#else
     add_row(GTK_TABLE(hardware_table), _("Processor:"),
+#endif
             data->processors.c_str(), 1);
 
     if(markup)
@@ -862,7 +910,11 @@ procman_create_sysinfo_view(void)
     g_free(markup);
 
     markup = procman::format_size(data->free_space_bytes);
+#if GTK_CHECK_VERSION (3, 0, 0)
+    add_row(GTK_GRID(disk_space_table), _("Available disk space:"), markup, 0);
+#else
     add_row(GTK_TABLE(disk_space_table), _("Available disk space:"), markup, 0);
+#endif
     g_free(markup);
 
     return hbox;
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin