diff options
| author | Joakim Verona | 2011-07-15 00:16:46 +0200 |
|---|---|---|
| committer | Joakim Verona | 2011-07-15 00:16:46 +0200 |
| commit | 2f6c9a34360248292d09dc7c6a8c3c0f513665e2 (patch) | |
| tree | de8e30652ff05920008f80f87c127c06c1db6907 /src | |
| parent | c43c0a65b7b7ef5899462a997734299aad3e9a00 (diff) | |
| download | emacs-2f6c9a34360248292d09dc7c6a8c3c0f513665e2.tar.gz emacs-2f6c9a34360248292d09dc7c6a8c3c0f513665e2.zip | |
xw title conversion to lisp object
Diffstat (limited to 'src')
| -rw-r--r-- | src/xwidget.c | 8 | ||||
| -rw-r--r-- | src/xwidget.h | 3 |
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 | }; |