gwenhywfar  4.99.8beta
gtk2/w_label.c
Go to the documentation of this file.
1 /***************************************************************************
2  begin : Sun May 16 2010
3  copyright : (C) 2010 by Martin Preuss
4  email : martin@libchipcard.de
5 
6  ***************************************************************************
7  * Please see toplevel file COPYING for license details *
8  ***************************************************************************/
9 
10 
11 
12 
13 
14 static GWENHYWFAR_CB
17  int index,
18  int value,
19  int doSignal) {
20  GtkLabel *g;
21 
23  assert(g);
24 
25  switch(prop) {
27  gtk_widget_set_sensitive(GTK_WIDGET(g), (value==0)?FALSE:TRUE);
28  return 0;
29 
31  gtk_widget_grab_focus(GTK_WIDGET(g));
32  return 0;
33 
36  /* just ignore these for now */
37  return 0;
38 
39  default:
40  break;
41  }
42 
44  "Function is not appropriate for this type of widget (%s)",
46  return GWEN_ERROR_INVALID;
47 }
48 
49 
50 
51 
52 static GWENHYWFAR_CB
55  int index,
56  int defaultValue) {
57  GtkLabel *g;
58 
60  assert(g);
61 
62  switch(prop) {
64  return (gtk_widget_get_sensitive(GTK_WIDGET(g))==TRUE)?1:0;
65 
67  return (gtk_widget_has_focus(GTK_WIDGET(g))==TRUE)?1:0;
68  return 0;
69 
72  /* just ignore these for now */
73  return 0;
74 
75  default:
76  break;
77  }
78 
80  "Function is not appropriate for this type of widget (%s)",
82  return defaultValue;
83 }
84 
85 
86 
87 static GWENHYWFAR_CB
90  int index,
91  const char *value,
92  int doSignal) {
93  GtkLabel *g;
94  GWEN_BUFFER *tbuf;
95 
97  assert(g);
98 
99  tbuf=GWEN_Buffer_new(0, 128, 0, 1);
100  if (value && *value)
101  Gtk2Gui_GetRawText(value, tbuf);
102 
103  switch(prop) {
105  gtk_label_set_text(g, GWEN_Buffer_GetStart(tbuf));
106  GWEN_Buffer_free(tbuf);
107  return 0;
108  default:
109  break;
110  }
111 
113  "Function is not appropriate for this type of widget (%s)",
115  GWEN_Buffer_free(tbuf);
116  return GWEN_ERROR_INVALID;
117 }
118 
119 
120 
121 static GWENHYWFAR_CB
124  int index,
125  const char *defaultValue) {
126  GtkLabel *g;
127 
129  assert(g);
130 
131  switch(prop) {
133  return gtk_label_get_label(g);
134  default:
135  break;
136  }
137 
139  "Function is not appropriate for this type of widget (%s)",
141  return defaultValue;
142 }
143 
144 
145 
147  GtkWidget *g;
148  const char *s;
149  uint32_t flags;
150  GWEN_WIDGET *wParent;
151  GWEN_BUFFER *tbuf;
152 
153  flags=GWEN_Widget_GetFlags(w);
154  wParent=GWEN_Widget_Tree_GetParent(w);
155  s=GWEN_Widget_GetText(w, 0);
156 
157  tbuf=GWEN_Buffer_new(0, 128, 0, 1);
158  if (s && *s)
159  Gtk2Gui_GetRawText(s, tbuf);
160 
161  g=gtk_label_new(GWEN_Buffer_GetStart(tbuf));
162  GWEN_Buffer_free(tbuf);
165 
170 
171  if (wParent)
172  GWEN_Widget_AddChildGuiWidget(wParent, w);
173 
174  return 0;
175 }
176 
177 
GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w)
Definition: widget.c:175
static GWENHYWFAR_CB int Gtk2Gui_WLabel_GetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue)
Definition: gtk2/w_label.c:53
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
Definition: buffer.c:223
#define GWEN_ERROR_INVALID
Definition: error.h:67
int Gtk2Gui_WLabel_Setup(GWEN_WIDGET *w)
Definition: gtk2/w_label.c:146
static GWENHYWFAR_CB int Gtk2Gui_WLabel_SetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal)
Definition: gtk2/w_label.c:15
static GWENHYWFAR_CB const char * Gtk2Gui_WLabel_GetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultValue)
Definition: gtk2/w_label.c:122
GWEN_WIDGET_SETCHARPROPERTY_FN GWEN_Widget_SetSetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETCHARPROPERTY_FN fn)
Definition: widget.c:663
GWEN_WIDGET_GETCHARPROPERTY_FN GWEN_Widget_SetGetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETCHARPROPERTY_FN fn)
Definition: widget.c:677
GWEN_DIALOG_PROPERTY
Definition: dialog.h:215
static GWENHYWFAR_CB int Gtk2Gui_WLabel_SetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal)
Definition: gtk2/w_label.c:88
uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w)
Definition: widget.c:143
#define DBG_WARN(dbg_logger, format, args...)
Definition: debug.h:118
#define GWEN_LOGDOMAIN
Definition: logger.h:35
void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
Definition: widget.c:131
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
Definition: buffer.c:38
GWEN_WIDGET_GETINTPROPERTY_FN GWEN_Widget_SetGetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETINTPROPERTY_FN fn)
Definition: widget.c:649
void * GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index)
Definition: widget.c:118
#define GWENHYWFAR_CB
Definition: gwenhywfarapi.h:89
#define GTK2_DIALOG_WIDGET_REAL
GWEN_WIDGET_SETINTPROPERTY_FN GWEN_Widget_SetSetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETINTPROPERTY_FN fn)
Definition: widget.c:635
struct GWEN_WIDGET GWEN_WIDGET
Definition: widget_be.h:34
int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition: widget.c:767
void GWEN_Buffer_free(GWEN_BUFFER *bf)
Definition: buffer.c:83
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
Definition: buffer.h:41
#define GTK2_DIALOG_WIDGET_CONTENT
const char * GWEN_Widget_Type_toString(GWEN_WIDGET_TYPE t)
Definition: widget.c:413
const char * GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx)
Definition: widget.c:271
int Gtk2Gui_GetRawText(const char *text, GWEN_BUFFER *tbuf)