]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkwin32themeprivate.h
gtkenums: correct various documentation typos
[~andy/gtk] / gtk / gtkwin32themeprivate.h
index 25349d2e377d64d20c0daf9c8b7bb583eef580af..aa64da5bcca6f0b15e6e824e2a77207fc4a21a53 100644 (file)
@@ -14,9 +14,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
  */
 
 #ifndef __GTK_WIN32_THEME_PART_H__
 
 #include "gtkcssparserprivate.h"
 
-G_BEGIN_DECLS
+#ifdef G_OS_WIN32
 
-#define GTK_WIN32_THEME_SYMBOLIC_COLOR_NAME "-gtk-win32-color"
+#include <windows.h>
+
+typedef HANDLE HTHEME;
+
+#else /* !G_OS_WIN32 */
 
-typedef struct _GtkWin32ThemePart GtkWin32ThemePart;
+typedef void * HTHEME;
 
-#define GTK_TYPE_WIN32_THEME_PART (_gtk_win32_theme_part_get_type ())
+#endif /* G_OS_WIN32 */
+
+G_BEGIN_DECLS
+
+#define GTK_WIN32_THEME_SYMBOLIC_COLOR_NAME "-gtk-win32-color"
 
-GType              _gtk_win32_theme_part_get_type  (void) G_GNUC_CONST;
+HTHEME             _gtk_win32_lookup_htheme_by_classname (const char  *classname);
+cairo_surface_t *  _gtk_win32_theme_part_create_surface  (HTHEME       theme,
+                                                          int          xp_part,
+                                                          int          state,
+                                                          int          margins[4],
+                                                          int          width,
+                                                          int          height,
+                                                         int         *x_offs_out,
+                                                         int         *y_offs_out);
 
-GtkWin32ThemePart *_gtk_win32_theme_part_ref       (GtkWin32ThemePart *part);
-void               _gtk_win32_theme_part_unref     (GtkWin32ThemePart *part);
-int                _gtk_win32_theme_part_parse     (GtkCssParser      *parser, 
-                                                   GFile             *base, 
-                                                   GValue            *value);
-cairo_pattern_t   *_gtk_win32_theme_part_render   (GtkWin32ThemePart  *part,
-                                                  int                 width,
-                                                  int                 height);
 int                _gtk_win32_theme_int_parse     (GtkCssParser      *parser,
-                                                  GFile             *base,
                                                   int               *value);
-GtkSymbolicColor  *_gtk_win32_theme_color_parse   (GtkCssParser      *parser);
 gboolean           _gtk_win32_theme_color_resolve (const char        *theme_class,
                                                   gint               id,
                                                   GdkRGBA           *color);
+const char *      _gtk_win32_theme_get_default    (void);
 
 G_END_DECLS