require _onConfigure event implementation for custom wordwrap

This commit is contained in:
yggverse 2024-07-28 14:52:47 +03:00
parent 52d25c6ffa
commit 88e77e6b80
4 changed files with 34 additions and 10 deletions

View file

@ -76,6 +76,19 @@ abstract class Markup
);
}
);
$this->gtk->connect(
'configure-event',
function(
GtkWindow $window,
GdkEvent $event
) {
return $this->_onConfigure(
$label,
$event
);
}
);
}
protected function _onActivateLink(
@ -94,6 +107,11 @@ abstract class Markup
return false;
}
abstract protected function _onConfigure(
GtkLabel $label,
GdkEvent $event
): bool;
abstract public function set(
string $value
): void;

View file

@ -75,16 +75,6 @@ class Browser
$this->gtk->show();
// Init events
$this->gtk->connect(
'configure-event',
function(
GtkWindow $window,
// GdkEvent $event
) {
// @TODO render data wordwrap by $window->get_size()
}
);
$this->gtk->connect(
'destroy',
function()

View file

@ -248,6 +248,14 @@ class Gemtext extends Markup
);
}
protected function _onConfigure(
GtkLabel $label,
GdkEvent $event
): bool
{
// @TODO
}
protected function _onActivateLink(
GtkLabel $label,
string $href

View file

@ -24,4 +24,12 @@ class Plain extends Markup
)
);
}
protected function _onConfigure(
GtkLabel $label,
GdkEvent $event
): bool
{
// @TODO
}
}