Created
March 4, 2015 19:30
-
-
Save b4n/557f9953d39aa480814c to your computer and use it in GitHub Desktop.
GTK shadow test
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# chose either GTK 2 or 3 | |
GTK=2 | |
if GTK == 3: | |
from gi.repository import Gtk, GLib | |
else: | |
import gtk as Gtk | |
import glib as GLib | |
b = Gtk.Builder() | |
b.add_from_file('shadows.ui') | |
w = b.get_object('window1') | |
frame = b.get_object('frame1') | |
viewport = b.get_object('viewport1') | |
scrolled = b.get_object('scrolledwindow1') | |
w.connect('destroy', Gtk.main_quit) | |
w.show() | |
shadow_type = 0 | |
def change_frame(data=None): | |
global shadow_type | |
for o in [frame, viewport, scrolled]: | |
o.set_shadow_type(shadow_type) | |
w.queue_draw() # workaround for a GtkViewport refresh bug | |
shadow_type = shadow_type + 1 if shadow_type < 4 else 0 | |
return True | |
GLib.timeout_add_seconds(1, change_frame) | |
Gtk.main() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<interface> | |
<requires lib="gtk+" version="2.24"/> | |
<!-- interface-naming-policy project-wide --> | |
<object class="GtkTextBuffer" id="textbuffer1"> | |
<property name="text" translatable="yes">A | |
Scrolled window</property> | |
</object> | |
<object class="GtkWindow" id="window1"> | |
<property name="can_focus">False</property> | |
<signal name="destroy" handler="gtk_main_quit" swapped="no"/> | |
<child> | |
<object class="GtkVBox" id="vbox1"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<child> | |
<object class="GtkLabel" id="label4"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes">label</property> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">0</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkHBox" id="hbox2"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<child> | |
<object class="GtkLabel" id="label2"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes">label</property> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">0</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkFrame" id="frame1"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label_xalign">0</property> | |
<property name="shadow_type">in</property> | |
<child> | |
<object class="GtkLabel" id="label1"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes">A | |
Frame</property> | |
</object> | |
</child> | |
<child type="label_item"> | |
<placeholder/> | |
</child> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">1</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkLabel" id="label3"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes">label</property> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">2</property> | |
</packing> | |
</child> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">1</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkLabel" id="label5"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes">label</property> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">2</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkHBox" id="hbox3"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<child> | |
<object class="GtkLabel" id="label7"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes">label</property> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">0</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkViewport" id="viewport1"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<child> | |
<object class="GtkLabel" id="label9"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes">A | |
Viewport</property> | |
</object> | |
</child> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">1</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkLabel" id="label8"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes">label</property> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">2</property> | |
</packing> | |
</child> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">3</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkLabel" id="label6"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes">label</property> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">4</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkHBox" id="hbox1"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<child> | |
<object class="GtkLabel" id="label11"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes">label</property> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">0</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkScrolledWindow" id="scrolledwindow1"> | |
<property name="visible">True</property> | |
<property name="can_focus">True</property> | |
<property name="hscrollbar_policy">automatic</property> | |
<property name="vscrollbar_policy">automatic</property> | |
<property name="shadow_type">in</property> | |
<child> | |
<object class="GtkTextView" id="textview1"> | |
<property name="visible">True</property> | |
<property name="can_focus">True</property> | |
<property name="buffer">textbuffer1</property> | |
</object> | |
</child> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">1</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkLabel" id="label12"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes">label</property> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">2</property> | |
</packing> | |
</child> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">5</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkLabel" id="label10"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes">label</property> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">6</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkButton" id="button1"> | |
<property name="label">gtk-quit</property> | |
<property name="visible">True</property> | |
<property name="can_focus">True</property> | |
<property name="receives_default">True</property> | |
<property name="use_stock">True</property> | |
<signal name="clicked" handler="gtk_main_quit" swapped="no"/> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">True</property> | |
<property name="position">7</property> | |
</packing> | |
</child> | |
</object> | |
</child> | |
</object> | |
</interface> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment