27 lines
980 B
Python
27 lines
980 B
Python
from gi.repository import Gtk, Gio
|
|
from .settingsmanager import SettingsManager
|
|
|
|
import gettext
|
|
|
|
_ = gettext.gettext
|
|
|
|
|
|
@Gtk.Template(resource_path='/com/xronlinux/BreezyDesktop/gtk/custom-resolution-dialog-content.ui')
|
|
class CustomResolutionDialogContent(Gtk.Box):
|
|
__gtype_name__ = 'CustomResolutionDialogContent'
|
|
|
|
custom_resolution_width_scale = Gtk.Template.Child()
|
|
custom_resolution_width_adjustment = Gtk.Template.Child()
|
|
custom_resolution_height_scale = Gtk.Template.Child()
|
|
custom_resolution_height_adjustment = Gtk.Template.Child()
|
|
|
|
def __init__(self, add_button, on_add_callback):
|
|
super(Gtk.Box, self).__init__()
|
|
self.init_template()
|
|
|
|
self.on_add_callback = on_add_callback
|
|
|
|
add_button.connect('clicked', self._on_add_button_clicked)
|
|
|
|
def _on_add_button_clicked(self, button):
|
|
self.on_add_callback(self.custom_resolution_width_adjustment.get_value(), self.custom_resolution_height_adjustment.get_value()) |