Code: Select all
widgets/notebook.c:243:27: error: unknown type name ‘GtkNotebookPage’
switch_cb(GtkNotebook *n, GtkNotebookPage* UNUSED(p), guint i, widget_t *w)
Thanks!
Code: Select all
widgets/notebook.c:243:27: error: unknown type name ‘GtkNotebookPage’
switch_cb(GtkNotebook *n, GtkNotebookPage* UNUSED(p), guint i, widget_t *w)
I am assuming you meant post links?Iskra42463 wrote:That looks like a callback function for signal "switch-page" (check this). In gtk3 the second argument for this is of type GtkWidget* (see docs). You may get away with simply changing the type, since the argument **appears** to be unused.
Code: Select all
widget_entry(widget_t *w, luakit_token_t UNUSED(token))
{
w->index = luaH_entry_index;
w->newindex = luaH_entry_newindex;
w->destructor = widget_destructor;
/* create gtk label widget as main widget */
w->widget = gtk_entry_new();
/* setup default settings */
gtk_entry_set_inner_border(GTK_ENTRY(w->widget), NULL);
g_object_connect(G_OBJECT(w->widget),
LUAKIT_WIDGET_SIGNAL_COMMON(w)
"signal::activate", G_CALLBACK(activate_cb), w,
"signal::key-press-event", G_CALLBACK(key_press_cb), w,
"signal::notify::cursor-position", G_CALLBACK(position_cb), w,
// The following signals replace the old "signal::changed", since that
// does not allow for the selection to be changed in it's callback.
"swapped-signal-after::backspace", G_CALLBACK(changed_cb), w,
"swapped-signal-after::delete-from-cursor", G_CALLBACK(changed_cb), w,
"swapped-signal-after::insert-at-cursor", G_CALLBACK(changed_cb), w,
"swapped-signal-after::paste-clipboard", G_CALLBACK(changed_cb), w,
"swapped-signal::button-release-event", G_CALLBACK(changed_cb), w,
NULL);
// Further signal to replace "signal::changed"
GtkEntry* entry = GTK_ENTRY(w->widget);
g_object_connect(G_OBJECT(entry->im_context),
"swapped-signal::commit", G_CALLBACK(changed_cb), w,
NULL);
gtk_widget_show(w->widget);
return w;
}
Code: Select all
'GtkEntry' has no member named 'im_context'