]> Pileus Git - ~andy/gtk/commitdiff
disable icons in buttons
authorcinamod <cinamod>
Mon, 7 Jun 2004 02:11:50 +0000 (02:11 +0000)
committercinamod <cinamod>
Mon, 7 Jun 2004 02:11:50 +0000 (02:11 +0000)
modules/engines/ms-windows/ChangeLog.old
modules/engines/ms-windows/msw_style.c

index 6639cd26654aca4b8823d0ac3a1d9abbbbbb6b1a..8020b9bbea77a7d9182e730ed086c175c6ab40aa 100755 (executable)
@@ -1,3 +1,7 @@
+2004-06-02  Dom Lachowicz <cinamod@hotmail.com>
+
+       * src/msw_style.c: Disable icons in buttons
+
 2004-06-02  Dom Lachowicz <cinamod@hotmail.com>
 
        * configure.in: Bump version number (0.6.1)
index 6ffa0c0a093bef3b8b22f8205ce8a52be4bb8f44..77d068063780c6b5ebe5850e73bbf4cc338048d3 100755 (executable)
@@ -121,9 +121,9 @@ get_system_font(XpThemeClass klazz, XpThemeFont type, LOGFONT *out_lf)
 {
 #if 0
   /* TODO: this crashes. need to figure out why and how to fix it */
-  if (xp_theme_get_system_font(klazz, type, out_lf)) {
-         return TRUE;
-  else
+  if (xp_theme_get_system_font(klazz, type, out_lf))
+    return TRUE;
+  else
 #endif
   {
          NONCLIENTMETRICS ncm;
@@ -436,17 +436,12 @@ sys_font_to_pango_font (XpThemeClass klazz, XpThemeFont type, char * buf, size_t
 #define XP_THEME_CLASS_TEXT XP_THEME_CLASS_BUTTON
 
 static void
-setup_menu_settings (void)
+setup_menu_settings (GtkSettings * settings)
 {
   int menu_delay;
   gboolean win95 = FALSE;
-
-  GtkSettings * settings;
   OSVERSIONINFOEX osvi;
-
-  settings = gtk_settings_get_default ();
-  if (!settings)
-    return;
+  GObjectClass * klazz = G_OBJECT_GET_CLASS(G_OBJECT(settings));
 
   ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
   osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
@@ -458,10 +453,14 @@ setup_menu_settings (void)
     if (osvi.dwMajorVersion == 4 && osvi.dwMinorVersion == 0)
       win95 = TRUE;
 
+  if (klazz) {
+    if (g_object_class_find_property (klazz, "gtk-button-images")) {
+      g_object_set (G_OBJECT (settings), "gtk-button-images", 0, NULL);
+    }
+  }
+
   if (!win95) {
     if (SystemParametersInfo (SPI_GETMENUSHOWDELAY, 0, &menu_delay, 0)) {
-      GObjectClass * klazz = G_OBJECT_GET_CLASS(G_OBJECT(settings));
-
       if (klazz) {
        if (g_object_class_find_property (klazz, "gtk-menu-bar-popup-delay")) {
          g_object_set (G_OBJECT (settings), "gtk-menu-bar-popup-delay",
@@ -505,7 +504,7 @@ msw_style_setup_system_settings (void)
   g_object_set (G_OBJECT (settings), "gtk-dnd-drag-threshold",
                GetSystemMetrics(SM_CXDRAG), NULL);
 
-  setup_menu_settings ();
+  setup_menu_settings (settings);
 
   /*
      http://developer.gnome.org/doc/API/2.0/gtk/GtkSettings.html
@@ -524,9 +523,8 @@ setup_system_font(GtkStyle *style)
                                      buf, sizeof (buf))) != NULL)
     {
       if (style->font_desc)
-        {
-          pango_font_description_free (style->font_desc);
-        }
+       pango_font_description_free (style->font_desc);
+
       style->font_desc = pango_font_description_from_string(font);
     }
 }
@@ -890,13 +888,10 @@ draw_check(GtkStyle      *style,
     }
   else
     {
-      if (xp_theme_draw(window, shadow == GTK_SHADOW_IN
-                        ? XP_THEME_ELEMENT_PRESSED_CHECKBOX
-                        : XP_THEME_ELEMENT_CHECKBOX,
-                        style, x, y, width, height, state, area))
-        {
-        }
-      else
+      if (!xp_theme_draw(window, shadow == GTK_SHADOW_IN
+                        ? XP_THEME_ELEMENT_PRESSED_CHECKBOX
+                        : XP_THEME_ELEMENT_CHECKBOX,
+                        style, x, y, width, height, state, area))
         {
           draw_part (window, style->black_gc, area, x, y, CHECK_BLACK);
           draw_part (window, style->dark_gc[state], area, x, y, CHECK_DARK);
@@ -1076,14 +1071,6 @@ draw_varrow (GdkWindow     *window,
       y_increment = -1;
     }
 
-#if 0
-  for (i = 0; i < extra; i++)
-    {
-      gdk_draw_line (window, gc,
-                    x,              y_start + i * y_increment,
-                    x + width - 1,  y_start + i * y_increment);
-    }
-#endif
   for (i = extra; i < height; i++)
     {
       gdk_draw_line (window, gc,
@@ -1091,7 +1078,6 @@ draw_varrow (GdkWindow     *window,
                     x + width - (i - extra) - 1,  y_start + i * y_increment);
     }
 
-
   if (area)
     gdk_gc_set_clip_rectangle (gc, NULL);
 }
@@ -1657,7 +1643,7 @@ draw_extension(GtkStyle *style,
           height += XP_EDGE_SIZE;
 
 #if 0
-       /* FIXME: pos != TOP to be implemented */
+      /* FIXME: pos != TOP to be implemented */
       else if (pos_type == GTK_POS_BOTTOM)
        y -= XP_EDGE_SIZE;
       else if (pos_type == GTK_POS_RIGHT)