widget_t * widget_box(lua_State *UNUSED(L), widget_t *w, luakit_token_t token) { w->index = luaH_box_index; w->newindex = luaH_box_newindex; w->widget = gtk_box_new((token == L_TK_VBOX) ? GTK_ORIENTATION_VERTICAL : GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_set_homogeneous(GTK_BOX(w->widget), (token == L_TK_VBOX) ? FALSE : TRUE); g_object_connect(G_OBJECT(w->widget), LUAKIT_WIDGET_SIGNAL_COMMON(w) "signal::add", G_CALLBACK(add_cb), w, NULL); gtk_widget_show(w->widget); return w; }
widget_t * widget_notebook(lua_State *UNUSED(L), widget_t *w, luakit_token_t UNUSED(token)) { w->index = luaH_notebook_index; w->newindex = luaH_notebook_newindex; /* create and setup notebook widget */ w->widget = gtk_notebook_new(); gtk_notebook_set_show_border(GTK_NOTEBOOK(w->widget), FALSE); gtk_notebook_set_scrollable(GTK_NOTEBOOK(w->widget), TRUE); g_object_connect(G_OBJECT(w->widget), LUAKIT_WIDGET_SIGNAL_COMMON(w) "signal::key-press-event", G_CALLBACK(key_press_cb), w, "signal::page-added", G_CALLBACK(page_added_cb), w, "signal::page-removed", G_CALLBACK(page_removed_cb), w, "signal::page-reordered", G_CALLBACK(reorder_cb), w, "signal::switch-page", G_CALLBACK(switch_cb), w, NULL); gtk_widget_show(w->widget); return w; }
widget_t * widget_label(widget_t *w, luakit_token_t UNUSED(token)) { w->index = luaH_label_index; w->newindex = luaH_label_newindex; w->destructor = widget_destructor; /* create gtk label widget as main widget */ w->widget = gtk_label_new(NULL); /* setup default settings */ gtk_label_set_selectable(GTK_LABEL(w->widget), FALSE); gtk_label_set_use_markup(GTK_LABEL(w->widget), TRUE); gtk_misc_set_alignment(GTK_MISC(w->widget), 0, 0); gtk_misc_set_padding(GTK_MISC(w->widget), 2, 2); g_object_connect(G_OBJECT(w->widget), LUAKIT_WIDGET_SIGNAL_COMMON(w) "signal::key-press-event", G_CALLBACK(key_press_cb), w, NULL); gtk_widget_show(w->widget); return w; }