]> Pileus Git - ~andy/gtk/commitdiff
gtk-demo: Move Theming to Theming/Style Classes
authorMatthias Clasen <mclasen@redhat.com>
Sat, 26 May 2012 00:39:59 +0000 (20:39 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 26 May 2012 00:40:47 +0000 (20:40 -0400)
And make the title :: parsing work for nested titles too,
so this works.

demos/gtk-demo/Makefile.am
demos/gtk-demo/main.c
demos/gtk-demo/theming_style_classes.c [moved from demos/gtk-demo/theming.c with 94% similarity]

index 0c4da0f2fecec4eb9b8d1d34ca89ad7e9a83e289..7e90f2d217c38982fd0b4b9334987e33255009c5 100644 (file)
@@ -43,7 +43,7 @@ demos =                                               \
        stock_browser.c                         \
        textview.c                              \
        textscroll.c                            \
-       theming.c                               \
+       theming_style_classes.c                 \
        toolpalette.c                           \
        transparent.c                           \
        tree_store.c                            \
index df2a6c635146dfc071a4c5911dcc9594ccc0c2c8..ce362a288b6f089ac5e06dc2f982bb213e2e3d31 100644 (file)
@@ -623,12 +623,18 @@ load_file (const gchar *filename)
           while (*p == '/' || *p == '*' || g_ascii_isspace (*p))
             p++;
           r = p;
-          while (*r != '/' && *r != ':' && *r != '\0')
-            r++;
-          if (*r == '/')
-            p = r + 1;
-          if (r[0] == ':' && r[1] == ':')
-            *r = '\0';
+          while (*r != '\0')
+            {
+              while (*r != '/' && *r != ':' && *r != '\0')
+                r++;
+              if (*r == '/')
+                {
+                  r++;
+                  p = r;
+                }
+              if (r[0] == ':' && r[1] == ':')
+                *r = '\0';
+            }
           q = p + strlen (p);
           while (q > p && g_ascii_isspace (*(q - 1)))
             q--;
similarity index 94%
rename from demos/gtk-demo/theming.c
rename to demos/gtk-demo/theming_style_classes.c
index a74ec6cb59b24962239bdd6eafde1e4dfb0ded9d..b00e4dcdb91932f02a15dbeede03e96ee2ca3814 100644 (file)
@@ -1,4 +1,4 @@
-/* Theming :: theming.ui
+/* Theming/Style Classes :: theming.ui
  *
  * GTK+ uses CSS for theming. Style classes can be associated
  * with widgets to inform the theme about intended rendering.
@@ -14,7 +14,7 @@
 static GtkWidget *window = NULL;
 
 GtkWidget *
-do_theming (GtkWidget *do_widget)
+do_theming_style_classes (GtkWidget *do_widget)
 {
   GtkWidget *grid;
   GtkBuilder *builder;