def on_font_button_clicked(self, dummy_button):
'''
The font button in the header bar has been clicked
:param dummy_button: The font button
:type dummy_button: Gtk.Button object
'''
if _ARGS.debug:
sys.stdout.write(
'on_font_button_clicked()\n')
self._font_popover = Gtk.Popover()
self._font_popover.set_relative_to(self._font_button)
self._font_popover.set_position(Gtk.PositionType.BOTTOM)
self._font_popover.set_vexpand(True)
font_popover_vbox = Gtk.VBox()
margin = 12
font_popover_vbox.set_margin_start(margin)
font_popover_vbox.set_margin_end(margin)
font_popover_vbox.set_margin_top(margin)
font_popover_vbox.set_margin_bottom(margin)
font_popover_vbox.set_spacing(margin)
font_popover_label = Gtk.Label()
font_popover_label.set_text(_('Set Font'))
font_popover_label.set_visible(True)
font_popover_label.set_halign(Gtk.Align.FILL)
font_popover_vbox.pack_start(
font_popover_label, False, False, 0)
font_popover_search_entry = Gtk.SearchEntry()
font_popover_search_entry.set_can_focus(True)
font_popover_search_entry.set_visible(True)
font_popover_search_entry.set_halign(Gtk.Align.FILL)
font_popover_search_entry.set_hexpand(False)
font_popover_search_entry.set_vexpand(False)
font_popover_search_entry.connect(
'search_changed', self.on_font_search_entry_search_changed)
font_popover_vbox.pack_start(
font_popover_search_entry, False, False, 0)
self._font_popover_scroll = Gtk.ScrolledWindow()
self._fill_listbox_font('')
font_popover_vbox.pack_start(
self._font_popover_scroll, True, True, 0)
self._font_popover.add(font_popover_vbox)
if GTK_VERSION >= (3, 22, 0):
self._font_popover.popup()
self._font_popover.show_all()
评论列表
文章目录