Fix some types missing in widget docs
This commit is contained in:
parent
fe7bc30fc9
commit
0b0715fd50
3 changed files with 14 additions and 15 deletions
2
Cargo.lock
generated
2
Cargo.lock
generated
|
@ -403,7 +403,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "eww"
|
name = "eww"
|
||||||
version = "0.2.0"
|
version = "0.3.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"bincode",
|
"bincode",
|
||||||
|
|
|
@ -452,14 +452,14 @@ fn build_gtk_button(bargs: &mut BuilderArgs) -> Result<gtk::Button> {
|
||||||
let gtk_widget = gtk::Button::new();
|
let gtk_widget = gtk::Button::new();
|
||||||
|
|
||||||
def_widget!(bargs, _g, gtk_widget, {
|
def_widget!(bargs, _g, gtk_widget, {
|
||||||
// @prop onclick - a command that get's run when the button is clicked
|
|
||||||
// @prop onmiddleclick - a command that get's run when the button is middleclicked
|
|
||||||
// @prop onrightclick - a command that get's run when the button is rightclicked
|
|
||||||
// @prop timeout - timeout of the command
|
|
||||||
prop(
|
prop(
|
||||||
|
// @prop timeout - timeout of the command
|
||||||
timeout: as_duration = Duration::from_millis(200),
|
timeout: as_duration = Duration::from_millis(200),
|
||||||
|
// @prop onclick - a command that get's run when the button is clicked
|
||||||
onclick: as_string = "",
|
onclick: as_string = "",
|
||||||
|
// @prop onmiddleclick - a command that get's run when the button is middleclicked
|
||||||
onmiddleclick: as_string = "",
|
onmiddleclick: as_string = "",
|
||||||
|
// @prop onrightclick - a command that get's run when the button is rightclicked
|
||||||
onrightclick: as_string = ""
|
onrightclick: as_string = ""
|
||||||
) {
|
) {
|
||||||
gtk_widget.add_events(gdk::EventMask::BUTTON_PRESS_MASK);
|
gtk_widget.add_events(gdk::EventMask::BUTTON_PRESS_MASK);
|
||||||
|
@ -705,7 +705,7 @@ fn build_gtk_event_box(bargs: &mut BuilderArgs) -> Result<gtk::EventBox> {
|
||||||
}));
|
}));
|
||||||
},
|
},
|
||||||
// @prop timeout - timeout of the command
|
// @prop timeout - timeout of the command
|
||||||
// @prop on_dropped - Command to execute when something is dropped on top of this element. The placeholder `{}` used in the command will be replaced with the uri to the dropped thing.
|
// @prop ondropped - Command to execute when something is dropped on top of this element. The placeholder `{}` used in the command will be replaced with the uri to the dropped thing.
|
||||||
prop(timeout: as_duration = Duration::from_millis(200), ondropped: as_string) {
|
prop(timeout: as_duration = Duration::from_millis(200), ondropped: as_string) {
|
||||||
gtk_widget.drag_dest_set(
|
gtk_widget.drag_dest_set(
|
||||||
DestDefaults::ALL,
|
DestDefaults::ALL,
|
||||||
|
@ -753,14 +753,14 @@ fn build_gtk_event_box(bargs: &mut BuilderArgs) -> Result<gtk::EventBox> {
|
||||||
|
|
||||||
// TODO the fact that we have the same code here as for button is ugly, as we want to keep consistency
|
// TODO the fact that we have the same code here as for button is ugly, as we want to keep consistency
|
||||||
|
|
||||||
// @prop onclick - a command that get's run when the button is clicked
|
|
||||||
// @prop onmiddleclick - a command that get's run when the button is middleclicked
|
|
||||||
// @prop onrightclick - a command that get's run when the button is rightclicked
|
|
||||||
// @prop timeout - timeout of the command
|
|
||||||
prop(
|
prop(
|
||||||
|
// @prop timeout - timeout of the command
|
||||||
timeout: as_duration = Duration::from_millis(200),
|
timeout: as_duration = Duration::from_millis(200),
|
||||||
|
// @prop onclick - a command that get's run when the button is clicked
|
||||||
onclick: as_string = "",
|
onclick: as_string = "",
|
||||||
|
// @prop onmiddleclick - a command that get's run when the button is middleclicked
|
||||||
onmiddleclick: as_string = "",
|
onmiddleclick: as_string = "",
|
||||||
|
// @prop onrightclick - a command that get's run when the button is rightclicked
|
||||||
onrightclick: as_string = ""
|
onrightclick: as_string = ""
|
||||||
) {
|
) {
|
||||||
gtk_widget.add_events(gdk::EventMask::BUTTON_PRESS_MASK);
|
gtk_widget.add_events(gdk::EventMask::BUTTON_PRESS_MASK);
|
||||||
|
@ -910,7 +910,7 @@ const WIDGET_NAME_TRANSFORM: &str = "transform";
|
||||||
fn build_transform(bargs: &mut BuilderArgs) -> Result<Transform> {
|
fn build_transform(bargs: &mut BuilderArgs) -> Result<Transform> {
|
||||||
let w = Transform::new();
|
let w = Transform::new();
|
||||||
def_widget!(bargs, _g, w, {
|
def_widget!(bargs, _g, w, {
|
||||||
// @prop rotation - the percentage to rotate
|
// @prop rotate - the percentage to rotate
|
||||||
prop(rotate: as_f64) { w.set_property("rotate", rotate)?; },
|
prop(rotate: as_f64) { w.set_property("rotate", rotate)?; },
|
||||||
// @prop translate-x - the amount to translate in the x direction (px or %)
|
// @prop translate-x - the amount to translate in the x direction (px or %)
|
||||||
prop(translate_x: as_string) { w.set_property("translate-x", translate_x)?; },
|
prop(translate_x: as_string) { w.set_property("translate-x", translate_x)?; },
|
||||||
|
|
|
@ -82,7 +82,6 @@ function parseVars(code: string): Record<string, string> {
|
||||||
}
|
}
|
||||||
|
|
||||||
function replaceTypeNames(type: string) {
|
function replaceTypeNames(type: string) {
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case "f64":
|
case "f64":
|
||||||
case "f32":
|
case "f32":
|
||||||
|
@ -114,8 +113,7 @@ function parseDocs(code: string) {
|
||||||
|
|
||||||
if (newWidgetMatch && newWidgetMatch.length >= 3) {
|
if (newWidgetMatch && newWidgetMatch.length >= 3) {
|
||||||
const name = newWidgetMatch[2];
|
const name = newWidgetMatch[2];
|
||||||
/** @type string[] */
|
const exts: string[] = newWidgetMatch[3]
|
||||||
const exts = newWidgetMatch[3]
|
|
||||||
? newWidgetMatch[3].split(/, */)
|
? newWidgetMatch[3].split(/, */)
|
||||||
: [];
|
: [];
|
||||||
currentWidget = name;
|
currentWidget = name;
|
||||||
|
@ -135,6 +133,7 @@ function parseDocs(code: string) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if we find a property, check through the following lines until we reach the actual property definition
|
||||||
const propMatch = line.match(PROP_PATTERN);
|
const propMatch = line.match(PROP_PATTERN);
|
||||||
if (propMatch && propMatch.length == 3) {
|
if (propMatch && propMatch.length == 3) {
|
||||||
let no = lineIndex + 1
|
let no = lineIndex + 1
|
||||||
|
|
Loading…
Add table
Reference in a new issue