aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJoakim Verona2011-07-15 00:16:46 +0200
committerJoakim Verona2011-07-15 00:16:46 +0200
commit2f6c9a34360248292d09dc7c6a8c3c0f513665e2 (patch)
treede8e30652ff05920008f80f87c127c06c1db6907 /src
parentc43c0a65b7b7ef5899462a997734299aad3e9a00 (diff)
downloademacs-2f6c9a34360248292d09dc7c6a8c3c0f513665e2.tar.gz
emacs-2f6c9a34360248292d09dc7c6a8c3c0f513665e2.zip
xw title conversion to lisp object
Diffstat (limited to 'src')
-rw-r--r--src/xwidget.c8
-rw-r--r--src/xwidget.h3
2 files changed, 6 insertions, 5 deletions
diff --git a/src/xwidget.c b/src/xwidget.c
index f4362dd25ef..82fa5ad6933 100644
--- a/src/xwidget.c
+++ b/src/xwidget.c
@@ -223,7 +223,7 @@ buttonclick_handler (GtkWidget * widget, gpointer data)
223 223
224 224
225 event.arg = Qnil; 225 event.arg = Qnil;
226 //event.arg = Fcons (make_number (xw->id), event.arg); //TODO send the actual xwidget object now instead 226 event.arg = Fcons (xw, event.arg); //TODO send the actual xwidget object now instead
227 event.arg = Fcons (intern ("buttonclick"), event.arg); 227 event.arg = Fcons (intern ("buttonclick"), event.arg);
228 228
229 kbd_buffer_store_event (&event); 229 kbd_buffer_store_event (&event);
@@ -243,7 +243,7 @@ send_xembed_ready_event (struct xwidget* xw, int xembedid)
243 event.arg = Qnil; 243 event.arg = Qnil;
244 event.arg = Fcons (make_number (xembedid), event.arg); 244 event.arg = Fcons (make_number (xembedid), event.arg);
245 event.arg = Fcons (intern ("xembed-ready"), event.arg); 245 event.arg = Fcons (intern ("xembed-ready"), event.arg);
246// event.arg = Fcons (make_number (xwid), event.arg); //TODO 246 event.arg = Fcons (xw, event.arg); //TODO
247 247
248 248
249 kbd_buffer_store_event (&event); 249 kbd_buffer_store_event (&event);
@@ -409,11 +409,11 @@ xwidget_init_view (
409 //widget creation 409 //widget creation
410 if(EQ(xww->type, Qbutton)) 410 if(EQ(xww->type, Qbutton))
411 { 411 {
412 xv->widget = gtk_button_new_with_label (xww->title); 412 xv->widget = gtk_button_new_with_label (XSTRING(xww->title)->data);
413 g_signal_connect (G_OBJECT (xv->widget), "clicked", 413 g_signal_connect (G_OBJECT (xv->widget), "clicked",
414 G_CALLBACK (buttonclick_handler), xww); //the model rather than the view 414 G_CALLBACK (buttonclick_handler), xww); //the model rather than the view
415 } else if (EQ(xww->type, Qtoggle)) { 415 } else if (EQ(xww->type, Qtoggle)) {
416 xv->widget = gtk_toggle_button_new_with_label (xww->title); 416 xv->widget = gtk_toggle_button_new_with_label (XSTRING(xww->title)->data);
417 } else if (EQ(xww->type, Qsocket)) { 417 } else if (EQ(xww->type, Qsocket)) {
418 xv->widget = gtk_socket_new (); 418 xv->widget = gtk_socket_new ();
419 //gtk_widget_set_app_paintable (xw->widget, TRUE); //workaround for composited sockets 419 //gtk_widget_set_app_paintable (xw->widget, TRUE); //workaround for composited sockets
diff --git a/src/xwidget.h b/src/xwidget.h
index 181d2232518..9244ff7017f 100644
--- a/src/xwidget.h
+++ b/src/xwidget.h
@@ -21,6 +21,7 @@ struct xwidget{
21 Lisp_Object plist;//auxilliary data 21 Lisp_Object plist;//auxilliary data
22 Lisp_Object type;//the widget type 22 Lisp_Object type;//the widget type
23 Lisp_Object buffer; //buffer where xwidget lives 23 Lisp_Object buffer; //buffer where xwidget lives
24 Lisp_Object title;//a title that is used for button labels for instance
24 25
25 //here ends the lisp part. 26 //here ends the lisp part.
26 //"height" is the marker field 27 //"height" is the marker field
@@ -32,7 +33,7 @@ struct xwidget{
32 GtkContainer* widgetwindow_osr; 33 GtkContainer* widgetwindow_osr;
33 34
34 //TODO these are WIP 35 //TODO these are WIP
35 char* title;//a title that is used for button labels for instance 36
36 37
37 38
38}; 39};