]> Pileus Git - ~andy/gtk/commitdiff
reftests: Add reftest for broken fixed height mode
authorBenjamin Otte <otte@redhat.com>
Sun, 25 Nov 2012 22:50:27 +0000 (23:50 +0100)
committerBenjamin Otte <otte@redhat.com>
Sun, 25 Nov 2012 23:09:35 +0000 (00:09 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=687816

tests/reftests/treeview-fixed-height.css [new file with mode: 0644]
tests/reftests/treeview-fixed-height.ref.ui [new file with mode: 0644]
tests/reftests/treeview-fixed-height.ui [new file with mode: 0644]

diff --git a/tests/reftests/treeview-fixed-height.css b/tests/reftests/treeview-fixed-height.css
new file mode 100644 (file)
index 0000000..e203cc6
--- /dev/null
@@ -0,0 +1,255 @@
+/* "Tradition" theme for GTK 3, by John Lindgren */
+/* Last modified: October 21, 2012 */
+/* Public domain */
+
+/* COLORS */
+
+@define-color color_base #c8c4c0;
+@define-color color_sel #406080;
+@define-color color_tip #ffffc0;
+@define-color color_dark shade (@color_base, 0.6);
+
+* {
+    background-color: @color_base;
+    border-color: @color_dark;
+    border-style: solid;
+    color: black;
+}
+
+.cell, .check, .entry, .menu, .radio, GtkTextView, GtkTreeView {
+    background-color: white;
+}
+
+GtkImage, GtkLabel, .menuitem {
+    background-color: transparent;
+}
+
+.tooltip {
+    background-color: @color_tip;
+}
+
+*:insensitive {
+    color: @color_dark;
+}
+
+*:selected, .menuitem:prelight, *:prelight {
+    background-color: @color_sel;
+    color: white;
+}
+
+GtkCheckButton:selected {
+    background-color: @color_base;
+}
+
+.check:prelight, .check:selected, .radio:prelight, .radio:selected {
+    background-color: white;
+    color: black;
+}
+
+.slider, .pane-separator {
+    background-color: alpha (black, 0);
+    color: alpha (black, 0);
+}
+
+/* GRADIENTS */
+
+.button, .notebook tab:active, .slider {
+    background-image: -gtk-gradient (linear, left top, left bottom,
+     from (shade (@color_base, 1.2)), to (@color_base));
+}
+
+.button:active, .notebook tab, .trough {
+    background-image: -gtk-gradient (linear, left top, left bottom,
+     from (shade (@color_base, 0.8)), to (@color_base));
+}
+
+.button.vertical, .slider.vertical {
+    background-image: -gtk-gradient (linear, left top, right top,
+     from (shade (@color_base, 1.2)), to (@color_base));
+}
+
+.button.vertical:active, .trough.vertical {
+    background-image: -gtk-gradient (linear, left top, right top,
+     from (shade (@color_base, 0.8)), to (@color_base));
+}
+
+column-header > .button {
+    background-image: none;
+}
+
+.progressbar {
+    background-image: -gtk-gradient (linear, left top, left bottom,
+     from (shade (@color_sel, 1.2)), to (@color_sel));
+    border-color: shade (@color_sel, 0.7);
+}
+
+.progressbar.vertical {
+    background-image: -gtk-gradient (linear, left top, right top,
+     from (shade (@color_sel, 1.2)), to (@color_sel));
+}
+
+/* SPACING */
+
+* {
+    border-width: 0px;
+    border-radius: 0px;
+    padding: 0px;
+}
+
+.menu {
+    border-width: 1px;
+    padding: 1px;
+}
+
+.menuitem {
+    border-radius: 3px;
+    padding: 1px;
+}
+
+.toolbar {
+    padding: 0px 3px 0px 3px;
+}
+
+.button, .check, .entry, .frame, .notebook, .progressbar, .radio, .scale,
+ .scrollbar, .slider, .trough {
+    border-radius: 2px;
+    border-width: 1px;
+}
+
+.notebook tab {
+    padding: 2px;
+}
+
+.notebook tab:active {
+    padding: 3px;
+}
+
+.button {
+    padding: 3px;
+}
+
+.entry, column-header > .button {
+    padding: 2px;
+}
+
+GtkComboBox .button {
+    padding: 0px 2px 0px 2px;
+}
+
+.combobox-entry > .entry {
+    border-radius: 2px 0px 0px 2px;
+    border-width: 1px 0px 1px 1px;
+}
+
+.combobox-entry > .button {
+    border-radius: 0px 2px 2px 0px;
+}
+
+.spinbutton.button {
+    border-radius: 0px;
+    border-width: 0px 1px 0px 1px;
+}
+
+.spinbutton.button:last-child {
+    border-width: 0px;
+}
+
+column-header > .button {
+    border-radius: 0px;
+    border-width: 0px 0px 1px 0px;
+}
+
+.scrollbar {
+    border-radius: 0px;
+}
+
+.scrollbar.trough {
+    border-width: 1px 1px 0px 1px;
+}
+
+.scrollbar.trough.vertical {
+    border-width: 1px 0px 1px 1px;
+}
+
+.scrollbar.button.left, .scrollbar.button.right {
+    border-width: 1px 0px 0px 0px;
+}
+
+.scrollbar.button.top, .scrollbar.button.bottom {
+    border-width: 0px 0px 0px 1px;
+}
+
+.scrollbars-junction {
+    border-width: 1px 0px 0px 1px;
+}
+
+.scrollbar.slider {
+    border-width: 1px 1px 0px 1px;
+}
+
+.scrollbar.slider.vertical {
+    border-width: 1px 0px 1px 1px;
+}
+
+.separator {
+    border-width: 1px;
+    padding: 1px;
+}
+
+GtkComboBox .separator, GtkFontButton .separator {
+    border-width: 0px;
+    padding: 0px;
+}
+
+.tooltip {
+    border-width: 1px;
+    padding: 2px;
+}
+
+/* MISC SETTINGS */
+
+* {
+    -GtkButton-default-border: 0;
+    -GtkButton-image-spacing: 4;
+    -GtkButtonBox-child-internal-pad-x: 0;
+    -GtkButtonBox-child-internal-pad-y: 0;
+    -GtkButtonBox-child-min-width: 0;
+    -GtkButtonBox-child-min-height: 0;
+    -GtkCheckButton-indicator-size: 12;
+    -GtkCheckMenuItem-indicator-size: 12;
+    -GtkComboBox-arrow-scaling: 0.667;
+    -GtkDialog-action-area-border: 0;
+    -GtkDialog-button-spacing: 6;
+    -GtkDialog-content-area-border: 6;
+    -GtkDialog-content-area-spacing: 6;
+    -GtkEntry-inner-border: 1;
+    -GtkMenu-horizontal-padding: 1;
+    -GtkMenu-horizontal-offset: 0;
+    -GtkMenuBar-internal-padding: 0;
+    -GtkMenuItem-arrow-scaling: 0.667;
+    -GtkMenuItem-toggle-spacing: 6;
+    -GtkNotebook-tab-overlap: 1;
+    -GtkPaned-handle-size: 6;
+    -GtkProgressBar-min-horizontal-bar-height: 12;
+    -GtkProgressBar-min-vertical-bar-width: 12;
+    -GtkRange-slider-width: 12;
+    -GtkRange-trough-border: 0;
+    -GtkScale-slider-length: 30;
+    -GtkScrolledWindow-scrollbar-spacing: 0;
+    -GtkScrolledWindow-scrollbars-within-bevel: 1;
+    -GtkTreeView-horizontal-separator: 0;
+    -GtkTreeView-vertical-separator: 0;
+    -GtkWidget-focus-line-width: 0;
+    -GtkWidget-focus-padding: 0;
+    -GtkWidget-separator-height: 1;
+    -GtkWidget-separator-width: 1;
+    -GtkWidget-wide-separators: TRUE;
+    -GtkWindow-resize-grip-height: 0;
+}
+
+.scrollbar {
+    -GtkRange-slider-width: 17;
+    -GtkRange-stepper-size: 16;
+    -GtkRange-trough-under-steppers: FALSE;
+    -GtkScrollbar-min-slider-length: 18;
+}
diff --git a/tests/reftests/treeview-fixed-height.ref.ui b/tests/reftests/treeview-fixed-height.ref.ui
new file mode 100644 (file)
index 0000000..9a244f5
--- /dev/null
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <!-- interface-requires gtk+ 3.0 -->
+  <object class="GtkListStore" id="liststore1">
+    <columns>
+      <!-- column-name Cool -->
+      <column type="gboolean"/>
+      <!-- column-name Name -->
+      <column type="gchararray"/>
+      <!-- column-name Nick -->
+      <column type="gchararray"/>
+    </columns>
+    <data>
+      <row>
+        <col id="0">True</col>
+        <col id="1" translatable="yes">Andrea</col>
+        <col id="2" translatable="yes">Cimi</col>
+      </row>
+      <row>
+        <col id="0">False</col>
+        <col id="1" translatable="yes">Otto</col>
+        <col id="2" translatable="yes">chaotic</col>
+      </row>
+    </data>
+  </object>
+  <object class="GtkWindow" id="window">
+    <property name="can_focus">False</property>
+    <property name="type">popup</property>
+    <child>
+      <object class="GtkTreeView" id="treeview1">
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="model">liststore1</property>
+        <child internal-child="selection">
+          <object class="GtkTreeSelection" id="treeview-selection"/>
+        </child>
+        <child>
+          <object class="GtkTreeViewColumn" id="treeviewcolumn3">
+            <property name="title" translatable="yes">Cool</property>
+            <property name="sizing">fixed</property>
+            <property name="fixed-width">100</property>
+            <child>
+              <object class="GtkCellRendererToggle" id="cellrenderertoggle1"/>
+              <attributes>
+                <attribute name="active">0</attribute>
+              </attributes>
+            </child>
+          </object>
+        </child>
+        <child>
+          <object class="GtkTreeViewColumn" id="treeviewcolumn1">
+            <property name="title" translatable="yes">Name</property>
+            <property name="sizing">fixed</property>
+            <property name="fixed-width">100</property>
+            <child>
+              <object class="GtkCellRendererText" id="cellrenderertext3"/>
+              <attributes>
+                <attribute name="text">1</attribute>
+              </attributes>
+            </child>
+          </object>
+        </child>
+        <child>
+          <object class="GtkTreeViewColumn" id="treeviewcolumn2">
+            <property name="title" translatable="yes">Nick</property>
+            <property name="sizing">fixed</property>
+            <property name="fixed-width">100</property>
+            <child>
+              <object class="GtkCellRendererText" id="cellrenderertext4"/>
+              <attributes>
+                <attribute name="text">2</attribute>
+              </attributes>
+            </child>
+          </object>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/tests/reftests/treeview-fixed-height.ui b/tests/reftests/treeview-fixed-height.ui
new file mode 100644 (file)
index 0000000..1744f53
--- /dev/null
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <!-- interface-requires gtk+ 3.0 -->
+  <object class="GtkListStore" id="liststore1">
+    <columns>
+      <!-- column-name Cool -->
+      <column type="gboolean"/>
+      <!-- column-name Name -->
+      <column type="gchararray"/>
+      <!-- column-name Nick -->
+      <column type="gchararray"/>
+    </columns>
+    <data>
+      <row>
+        <col id="0">True</col>
+        <col id="1" translatable="yes">Andrea</col>
+        <col id="2" translatable="yes">Cimi</col>
+      </row>
+      <row>
+        <col id="0">False</col>
+        <col id="1" translatable="yes">Otto</col>
+        <col id="2" translatable="yes">chaotic</col>
+      </row>
+    </data>
+  </object>
+  <object class="GtkWindow" id="window">
+    <property name="can_focus">False</property>
+    <property name="type">popup</property>
+    <child>
+      <object class="GtkTreeView" id="treeview1">
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="model">liststore1</property>
+        <property name="fixed-height-mode">True</property>
+        <child internal-child="selection">
+          <object class="GtkTreeSelection" id="treeview-selection"/>
+        </child>
+        <child>
+          <object class="GtkTreeViewColumn" id="treeviewcolumn3">
+            <property name="title" translatable="yes">Cool</property>
+            <property name="sizing">fixed</property>
+            <property name="fixed-width">100</property>
+            <child>
+              <object class="GtkCellRendererToggle" id="cellrenderertoggle1"/>
+              <attributes>
+                <attribute name="active">0</attribute>
+              </attributes>
+            </child>
+          </object>
+        </child>
+        <child>
+          <object class="GtkTreeViewColumn" id="treeviewcolumn1">
+            <property name="title" translatable="yes">Name</property>
+            <property name="sizing">fixed</property>
+            <property name="fixed-width">100</property>
+            <child>
+              <object class="GtkCellRendererText" id="cellrenderertext3"/>
+              <attributes>
+                <attribute name="text">1</attribute>
+              </attributes>
+            </child>
+          </object>
+        </child>
+        <child>
+          <object class="GtkTreeViewColumn" id="treeviewcolumn2">
+            <property name="title" translatable="yes">Nick</property>
+            <property name="sizing">fixed</property>
+            <property name="fixed-width">100</property>
+            <child>
+              <object class="GtkCellRendererText" id="cellrenderertext4"/>
+              <attributes>
+                <attribute name="text">2</attribute>
+              </attributes>
+            </child>
+          </object>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>