GtkPlug focus (?) issues - multihead label link
Andrew P.
7 years ago
71 | 71 |
content = 'content_box'
|
72 | 72 |
infobar = 'infobar'
|
73 | 73 |
infobar_label = 'infobar_label'
|
|
74 |
multihead_label = 'multihead_label'
|
74 | 75 |
|
75 | 76 |
def __new__(cls, mode=WindowMode.Default):
|
76 | 77 |
builder = Gtk.Builder()
|
|
151 | 152 |
message_type=Gtk.MessageType.WARNING)
|
152 | 153 |
|
153 | 154 |
if self.mode == WindowMode.Embedded:
|
|
155 |
self.on_entry_changed = self.on_entry_changed_embedded
|
154 | 156 |
self._widgets.buttons.hide()
|
155 | |
self.on_entry_changed = self.on_entry_changed_embedded
|
156 | 157 |
self._widgets.content.reorder_child(self._widgets.infobar, 0)
|
|
158 |
# Socket/Plug focus issues workaround
|
|
159 |
self._widgets.multihead_label.connect('button-press-event', self.on_multihead_click)
|
157 | 160 |
elif self.mode == WindowMode.GtkHeader:
|
158 | 161 |
for button in (self._widgets.apply, self._widgets.reload):
|
159 | 162 |
self._widgets.buttons.remove(button)
|
|
471 | 474 |
# [greeter] reader
|
472 | 475 |
on_entry_changed_greeter_reader = on_entry_changed_greeter_keyboard
|
473 | 476 |
|
|
477 |
def on_multihead_click(self, label, event):
|
|
478 |
if event.button == 1:
|
|
479 |
label.emit('activate-link', '')
|
|
480 |
return True
|
|
481 |
return False
|
|
482 |
|
474 | 483 |
def on_destroy(self, *unused):
|
475 | 484 |
Gtk.main_quit()
|
476 | 485 |
|
31 | 31 |
parser.add_argument('-s', '--socket-id', action='store', help='Settings manager socket')
|
32 | 32 |
parser.add_argument('--use-gtk-header', action='store_const', const=True,
|
33 | 33 |
help='Use GtkHeaderBar')
|
|
34 |
parser.add_argument('--test-socket', action='store_const', const=True)
|
34 | 35 |
args = parser.parse_args()
|
|
36 |
|
|
37 |
if args.test_socket:
|
|
38 |
w = Gtk.Window()
|
|
39 |
socket = Gtk.Socket.new()
|
|
40 |
w.add(socket)
|
|
41 |
w.show_all()
|
|
42 |
args.socket_id = socket.get_id()
|
35 | 43 |
|
36 | 44 |
try:
|
37 | 45 |
socket_id = int(args.socket_id or '')
|