File: xpm_widget.c

package info (click to toggle)
lmemory 0.6c-13.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,192 kB
  • sloc: sh: 4,797; ansic: 1,830; makefile: 37
file content (51 lines) | stat: -rw-r--r-- 1,517 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include "default.xpm"

     /* example-start buttons buttons.c */

     #include <gtk/gtk.h>

     GtkWidget *xpm_widget( GtkWidget *parent,
                               gchar     *xpm_filename)
     {
         GtkWidget *pixmapwid;
         GdkPixmap *pixmap;
         GdkBitmap *mask;
         GtkStyle *style;

         /* Get the style of the button to get the
          * background color. */
         style = gtk_widget_get_style(parent);

         /* Now on to the xpm stuff */
         pixmap = gdk_pixmap_create_from_xpm (parent->window, &mask,
                                              &style->bg[GTK_STATE_NORMAL],
                                              xpm_filename);
         pixmapwid = gtk_pixmap_new (pixmap, mask);

         return(pixmapwid);
     }



     /* example-start pixmap pixmap.c */


     GtkWidget *xpm_widget_default( GtkWidget *parent)
     {
         /* GtkWidget is the storage type for widgets */
         GtkWidget *pixmapwid;
         GdkPixmap *pixmap;
         GdkBitmap *mask;
         GtkStyle *style;

         /* now for the pixmap from gdk */
         style = gtk_widget_get_style( parent );
         pixmap = gdk_pixmap_create_from_xpm_d( parent->window,  &mask,
                                                &style->bg[GTK_STATE_NORMAL],
                                                (gchar **)default_xpm );

         /* a pixmap widget to contain the pixmap */
         pixmapwid = gtk_pixmap_new( pixmap, mask );

         return(pixmapwid);
     }