~saiarcot895/chromium-browser/chromium-browser.vivid.dev

« back to all changes in this revision

Viewing changes to debian/patches/3-chrome-xid.patch

  • Committer: Saikrishna Arcot
  • Date: 2013-03-08 22:57:16 UTC
  • Revision ID: saiarcot895@gmail.com-20130308225716-1c60fatbyjqc4d2j
Initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Index: src/chrome/browser/ui/gtk/browser_window_gtk.cc
 
2
===================================================================
 
3
--- src/chrome/browser/ui/gtk/browser_window_gtk.cc     (revision 158531)
 
4
+++ src/chrome/browser/ui/gtk/browser_window_gtk.cc     (working copy)
 
5
@@ -152,6 +152,12 @@
 
6
 // gtk_window_get_position() after the last GTK configure-event signal.
 
7
 const int kDebounceTimeoutMilliseconds = 100;
 
8
 
 
9
+// A window property will be set to reflect the session_id of the
 
10
+//  associated browser window. The session_id is unique among browsers
 
11
+//  for a given session and actually corresponds to the window.id found
 
12
+//  in the extensions api.
 
13
+char kSessionIdPropertyName[] = "CHROMIUM_LINUX_SESSION_ID_PROPERTY";
 
14
+
 
15
 // Ubuntu patches their verrsion of GTK+ so that there is always a
 
16
 // gripper in the bottom right corner of the window. We dynamically
 
17
 // look up this symbol because it's a non-standard Ubuntu extension to
 
18
@@ -424,6 +433,20 @@
 
19
     InitWidgets();
 
20
   }
 
21
 
 
22
+  // Add a specific property to inform an interested third party
 
23
+  //  of our session id. Interesting in the context of an extension
 
24
+  //  where the session id corresponds to the window.id and is a way
 
25
+  //  to uniquely identify a window based on that (from within a given
 
26
+  //  extension).
 
27
+  gulong session_id = browser_->session_id().id();
 
28
+  gdk_property_change(GTK_WIDGET(window_)->window,
 
29
+                     gdk_atom_intern(kSessionIdPropertyName, FALSE),
 
30
+                     gdk_atom_intern("CARDINAL", FALSE),
 
31
+                     32,
 
32
+                     GDK_PROP_MODE_REPLACE,
 
33
+                     (guchar *)&session_id,
 
34
+                     1);
 
35
+
 
36
   ConnectAccelerators();
 
37
 
 
38
   // Set the initial background color of widgets.