File: gtktopdata.c

package info (click to toggle)
xmorph 1%3A20060817
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 5,688 kB
  • ctags: 2,022
  • sloc: ansic: 19,988; sh: 9,418; cpp: 1,230; makefile: 560; sed: 16
file content (69 lines) | stat: -rw-r--r-- 1,090 bytes parent folder | download | duplicates (10)
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "stdio.h"

#include <gtk/gtk.h>


//#include <gdk/gdk.h>

//#include "callbacks.h"
//#include "interface.h"
//#include "support.h"
//#include "main.h"

#include "gtktopdata.h"



void gtk_widget_set_data_top(GtkWidget       *widget, const char *key,
			     gpointer data)
{
  GtkWidget * father_window= gtk_widget_get_toplevel    (widget);
  g_assert(father_window != NULL); 
  g_assert(key != NULL);
  gtk_object_set_data (GTK_OBJECT(father_window), 
		       key, data);
}

gpointer gtk_widget_get_data_top (GtkWidget *widget, const char *key)
{
  gpointer data;
  GtkWidget * father_window=  gtk_widget_get_toplevel (widget);     
  g_assert(father_window!= NULL); 
  g_assert(key != NULL);    
  data =      gtk_object_get_data (GTK_OBJECT(father_window),key);   
  return data;
}

void gtk_widget_remove_data_top (GtkWidget *widget, const char *key)
{

  GtkWidget       *  father_window=  gtk_widget_get_toplevel (widget);
     
  g_assert(father_window!= NULL);
  g_assert(key != NULL); 
  gtk_object_remove_data (GTK_OBJECT(father_window), key);
}