window: Remove public meta_window_get_all_monitors API
It's not used anywhere and used monitor indices which is unoptimal. https://bugzilla.gnome.org/show_bug.cgi?id=777732
This commit is contained in:
parent
410bad88a8
commit
016359ede2
@ -2798,50 +2798,6 @@ meta_window_is_fullscreen (MetaWindow *window)
|
||||
return window->fullscreen;
|
||||
}
|
||||
|
||||
/**
|
||||
* meta_window_get_all_monitors:
|
||||
* @window: The #MetaWindow
|
||||
* @length: (out): gint holding the length, may be %NULL to ignore
|
||||
*
|
||||
* Returns: (array length=length) (element-type gint) (transfer container):
|
||||
* List of the monitor indices the window is on.
|
||||
*/
|
||||
gint *
|
||||
meta_window_get_all_monitors (MetaWindow *window, gsize *length)
|
||||
{
|
||||
MetaBackend *backend = meta_get_backend ();
|
||||
MetaMonitorManager *monitor_manager =
|
||||
meta_backend_get_monitor_manager (backend);
|
||||
MetaLogicalMonitor *logical_monitors;
|
||||
unsigned int n_logical_monitors;
|
||||
unsigned int i;
|
||||
GArray *monitors;
|
||||
MetaRectangle window_rect;
|
||||
|
||||
logical_monitors =
|
||||
meta_monitor_manager_get_logical_monitors (monitor_manager,
|
||||
&n_logical_monitors);
|
||||
|
||||
monitors = g_array_new (FALSE, FALSE, sizeof (int));
|
||||
meta_window_get_frame_rect (window, &window_rect);
|
||||
|
||||
for (i = 0; i < n_logical_monitors; i++)
|
||||
{
|
||||
MetaRectangle *monitor_rect = &logical_monitors[i].rect;
|
||||
|
||||
if (meta_rectangle_overlap (&window_rect, monitor_rect))
|
||||
g_array_append_val (monitors, i);
|
||||
}
|
||||
|
||||
if (length)
|
||||
*length = monitors->len;
|
||||
|
||||
i = -1;
|
||||
g_array_append_val (monitors, i);
|
||||
|
||||
return (gint*) g_array_free (monitors, FALSE);
|
||||
}
|
||||
|
||||
/**
|
||||
* meta_window_is_screen_sized:
|
||||
* @window: A #MetaWindow
|
||||
|
@ -185,7 +185,6 @@ gboolean meta_window_is_monitor_sized (MetaWindow *window);
|
||||
gboolean meta_window_is_on_primary_monitor (MetaWindow *window);
|
||||
gboolean meta_window_requested_bypass_compositor (MetaWindow *window);
|
||||
gboolean meta_window_requested_dont_bypass_compositor (MetaWindow *window);
|
||||
gint *meta_window_get_all_monitors (MetaWindow *window, gsize *length);
|
||||
|
||||
gboolean meta_window_get_icon_geometry (MetaWindow *window,
|
||||
MetaRectangle *rect);
|
||||
|
Loading…
Reference in New Issue
Block a user