[gnome-system-monitor] Replaced deprecated calls



commit 1ea64e9965bd6f1026f1167b692e7cc83c269be3
Author: Robert Roth <robert roth off gmail com>
Date:   Tue Nov 22 03:03:31 2016 +0200

    Replaced deprecated calls

 src/interface.cpp |   18 +++++++++++++++---
 src/proctable.cpp |    4 +---
 src/treeview.c    |    4 +---
 3 files changed, 17 insertions(+), 9 deletions(-)
---
diff --git a/src/interface.cpp b/src/interface.cpp
index 642d360..1ca4eac 100644
--- a/src/interface.cpp
+++ b/src/interface.cpp
@@ -624,7 +624,9 @@ create_main_window (GsmApplication *app)
     GtkStack *stack;
     GtkMenuButton *process_menu_button;
     GMenuModel *process_menu_model;
-
+    GdkDisplay *display;
+    GdkMonitor *monitor;
+    GdkRectangle monitor_geometry;
     const char* session;
 
     int width, height, xpos, ypos;
@@ -653,8 +655,18 @@ create_main_window (GsmApplication *app)
 
     g_settings_get (app->settings->gobj(), GSM_SETTING_WINDOW_STATE, "(iiii)",
                     &width, &height, &xpos, &ypos);
-    width = CLAMP (width, 50, gdk_screen_width ());
-    height = CLAMP (height, 50, gdk_screen_height ());
+    
+    display = gdk_display_get_default ();
+    monitor = gdk_display_get_monitor_at_point (display, xpos, ypos);
+    if (monitor == NULL) {
+        monitor = gdk_display_get_monitor (display, 0);
+    }
+    gdk_monitor_get_geometry (monitor, &monitor_geometry);
+
+    width = CLAMP (width, 50, monitor_geometry.width);
+    height = CLAMP (height, 50, monitor_geometry.height);
+    xpos = CLAMP (xpos, 0, monitor_geometry.width - width);
+    ypos = CLAMP (ypos, 0, monitor_geometry.height - height);
 
     gtk_window_set_default_size (GTK_WINDOW (main_window), width, height);
     gtk_window_move (GTK_WINDOW (main_window), xpos, ypos);
diff --git a/src/proctable.cpp b/src/proctable.cpp
index be3fa69..f5439fd 100644
--- a/src/proctable.cpp
+++ b/src/proctable.cpp
@@ -122,9 +122,7 @@ cb_tree_popup_menu (GtkWidget *widget, gpointer data)
 {
     GsmApplication *app = (GsmApplication *) data;
 
-    gtk_menu_popup (GTK_MENU (app->popup_menu),
-                    NULL, NULL, NULL, NULL,
-                    0, gtk_get_current_event_time ());
+    gtk_menu_popup_at_pointer (GTK_MENU (app->popup_menu), NULL);
 
     return TRUE;
 }
diff --git a/src/treeview.c b/src/treeview.c
index cd2b6ee..ea9f64e 100644
--- a/src/treeview.c
+++ b/src/treeview.c
@@ -107,9 +107,7 @@ cb_column_header_clicked (GtkTreeViewColumn *column, GdkEventButton *event, gpoi
     GtkMenu *menu = GTK_MENU (data);
 
     if (event->button == GDK_BUTTON_SECONDARY) {
-        gtk_menu_popup (menu, NULL, NULL, NULL, NULL,
-                        event->button,
-                        event->time);
+        gtk_menu_popup_at_pointer (menu, (GdkEvent*)event);
         return TRUE;
     }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]