[gtk+] mir: implement screen get_plug_name
- From: Marco Trevisan <marcotrevi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] mir: implement screen get_plug_name
- Date: Thu, 13 Nov 2014 01:27:31 +0000 (UTC)
commit 4e4ccb76cd8b5b7dc4342f35fcf64ace30019641
Author: Marco Trevisan (TreviƱo) <mail 3v1n0 net>
Date: Thu Nov 13 02:26:38 2014 +0100
mir: implement screen get_plug_name
gdk/mir/gdkmirscreen.c | 41 ++++++++++++++++++++++++++++++++++++++++-
1 files changed, 40 insertions(+), 1 deletions(-)
---
diff --git a/gdk/mir/gdkmirscreen.c b/gdk/mir/gdkmirscreen.c
index c02efd6..82f1ae6 100644
--- a/gdk/mir/gdkmirscreen.c
+++ b/gdk/mir/gdkmirscreen.c
@@ -320,7 +320,46 @@ gdk_mir_screen_get_monitor_plug_name (GdkScreen *screen,
gint monitor_num)
{
g_printerr ("gdk_mir_screen_get_monitor_plug_name (%d)\n", monitor_num);
- return NULL; //?
+ MirDisplayOutput *output = get_output (screen, monitor_num);
+
+ if (output)
+ {
+ switch (output->type)
+ {
+ case mir_display_output_type_unknown:
+ return g_strdup_printf ("UNKNOWN-%u", output->output_id);
+ case mir_display_output_type_vga:
+ return g_strdup_printf ("VGA-%u", output->output_id);
+ case mir_display_output_type_dvii:
+ return g_strdup_printf ("DVII-%u", output->output_id);
+ case mir_display_output_type_dvid:
+ return g_strdup_printf ("DVID-%u", output->output_id);
+ case mir_display_output_type_dvia:
+ return g_strdup_printf ("DVIA-%u", output->output_id);
+ case mir_display_output_type_composite:
+ return g_strdup_printf ("COMPOSITE-%u", output->output_id);
+ case mir_display_output_type_svideo:
+ return g_strdup_printf ("SVIDEO-%u", output->output_id);
+ case mir_display_output_type_lvds:
+ return g_strdup_printf ("LVDS-%u", output->output_id);
+ case mir_display_output_type_component:
+ return g_strdup_printf ("COMPONENT-%u", output->output_id);
+ case mir_display_output_type_ninepindin:
+ return g_strdup_printf ("NINEPINDIN-%u", output->output_id);
+ case mir_display_output_type_displayport:
+ return g_strdup_printf ("DISPLAYPORT-%u", output->output_id);
+ case mir_display_output_type_hdmia:
+ return g_strdup_printf ("HDMIA-%u", output->output_id);
+ case mir_display_output_type_hdmib:
+ return g_strdup_printf ("HDMIB-%u", output->output_id);
+ case mir_display_output_type_tv:
+ return g_strdup_printf ("TV-%u", output->output_id);
+ case mir_display_output_type_edp:
+ return g_strdup_printf ("EDP-%u", output->output_id);
+ }
+ }
+
+ return NULL;
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]