GTKdialog newbie - my first effort

For discussions about programming, programming questions/advice, and projects that don't really have anything to do with Puppy.
Post Reply
Message
Author
User avatar
koulaxizis
Posts: 452
Joined: Sun 17 Jul 2011, 18:43
Location: Greece
Contact:

GTKdialog newbie - my first effort

#1 Post by koulaxizis »

I suppose that everyone offers what he can and, even if i can't offer much, i did a little something while i was experimenting with gtkdialog for the first time. :)


Nothing great, not even usefull for you maybe, but here it is...


GO TO SLEEP

Code: Select all

#!/bin/sh

GTKDIALOG=gtkdialog

export DIALOG='
<window title="Go to sleep" window_position="1">
<vbox>
<frame Shutdown computer in...>
<hbox>
 <entry>
<default>...seconds</default>
<variable>ENTRY</variable>
</entry>
</hbox>
</frame>
<text>
<label>30 minutes = 1800 seconds</label>
</text>
<text>
<label>60 minutes = 3600 seconds</label>
</text>
<text>
<label>90 minutes = 5400 seconds</label>
</text>
<hseparator></hseparator>
<hbox>
<button>
<label>Sleep!</label>
<action>sleep "$ENTRY" && wmpoweroff &</action>
<action>exit:EXIT</action>
</button> 
<button cancel></button>
</hbox>
</vbox>
</window>
'

$GTKDIALOG --program=DIALOG

AUTOSTART ME

Code: Select all

#!/bin/sh

GTKDIALOG=gtkdialog

funcbtnCreate() {
echo '<button>
<input file stock="gtk-'$2'"></input>
<action>fileselect:ent'$1'</action>
</button>'
}


export MAIN_DIALOG='
<window title="Autostart Me" window_position="1">
<vbox>
<frame Choose app to autostart>
<hbox>
<entry fs-action="file" fs-folder="/usr/bin/"
fs-title="Select the executable you want to autostart">
<variable>ent1</variable>
</entry>
'"$(funcbtnCreate 1 new)"'
</hbox>
</frame>
<hbox>
<button>
<label>Do it!</label>
<action>ln -s "$ent1" /root/Startup/ &</action>
<action>exit:EXIT</action>
</button> 
<button cancel></button>
</hbox>
</vbox>
</window>
'

$GTKDIALOG --program=MAIN_DIALOG
[b]Christos Koulaxizis[/b]
[i]Woof woof from Greece![/i]

[color=darkred][url=https://sourceforge.net/projects/puppystuff/][ Puppy Stuff Repository ][/url][/color]

User avatar
Karl Godt
Posts: 4199
Joined: Sun 20 Jun 2010, 13:52
Location: Kiel,Germany

#2 Post by Karl Godt »

Nice .. Haven't checked the code yet .

Sleep normally refers to RAM sleep in acpi powermanagement terms .

Puppy default kernels dont't support hibernation to disk .
Pemasus's kernels support hibernation to disk as far as I know .
Am unsure about current Slacko Puppy kernels by 01micko .

Slacko-5.3.1 kernel 2.6.37.6 :
DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:# CONFIG_HIBERNATION is not set

DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:CONFIG_PM_SLEEP_SMP=y
DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:CONFIG_PM_SLEEP=y
DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:CONFIG_ACPI_SLEEP=y

User avatar
koulaxizis
Posts: 452
Joined: Sun 17 Jul 2011, 18:43
Location: Greece
Contact:

#3 Post by koulaxizis »

Karl Godt wrote:Nice .. Haven't checked the code yet .

Sleep normally refers to RAM sleep in acpi powermanagement terms .

Puppy default kernels dont't support hibernation to disk .
Pemasus's kernels support hibernation to disk as far as I know .
Am unsure about current Slacko Puppy kernels by 01micko .

Slacko-5.3.1 kernel 2.6.37.6 :
DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:# CONFIG_HIBERNATION is not set

DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:CONFIG_PM_SLEEP_SMP=y
DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:CONFIG_PM_SLEEP=y
DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:CONFIG_ACPI_SLEEP=y
In this case "sleep" means computer shutdown because it's owner fell asleep! :lol:
[b]Christos Koulaxizis[/b]
[i]Woof woof from Greece![/i]

[color=darkred][url=https://sourceforge.net/projects/puppystuff/][ Puppy Stuff Repository ][/url][/color]

User avatar
Karl Godt
Posts: 4199
Joined: Sun 20 Jun 2010, 13:52
Location: Kiel,Germany

#4 Post by Karl Godt »

Puppy actually has a POWERTIMEOUT mechanism that can be invoked by the /usr/sbin/eventmanager ( to be found to the System Menu ) .
That is also a gtkdialog GUI .
I have played a medium bit with it privately and modded it slightly .
Mainly added the Drive Icon Placement Tab .

Have FUN !!
Attachments
eventmanager.jpg
(82.13 KiB) Downloaded 481 times

User avatar
koulaxizis
Posts: 452
Joined: Sun 17 Jul 2011, 18:43
Location: Greece
Contact:

#5 Post by koulaxizis »

Thanks for mentioning that, i didn't know! It's a really useful feature (to me at least)! :)

Oh, well, it doesn't matter, my ignorance was a nice opportunity to play with gtkdialog! :lol:
[b]Christos Koulaxizis[/b]
[i]Woof woof from Greece![/i]

[color=darkred][url=https://sourceforge.net/projects/puppystuff/][ Puppy Stuff Repository ][/url][/color]

Post Reply