JNIEXPORT void JNICALL Java_org_gnome_gtk_GtkEntryOverride_gtk_1entry_1set_1inner_1border ( JNIEnv* env, jclass cls, jlong _self, jint _left, jint _right, jint _top, jint _bottom ) { GtkEntry* self; GtkBorder border = { 0, }; // convert parameter self self = (GtkEntry*) _self; // convert parameters border.left = (gint) _left; border.right = (gint) _right; border.top = (gint) _top; border.bottom = (gint) _bottom; // call function gtk_entry_set_inner_border(self, &border); // cleanup parameter self // cleanup parameters }
widget_t * widget_entry(widget_t *w) { w->index = luaH_entry_index; w->newindex = luaH_entry_newindex; w->destructor = entry_destructor; /* create gtk label widget as main widget */ w->widget = gtk_entry_new(); g_object_set_data(G_OBJECT(w->widget), "widget", (gpointer) w); /* setup default settings */ gtk_entry_set_inner_border(GTK_ENTRY(w->widget), NULL); g_object_connect((GObject*)w->widget, "signal::activate", (GCallback)activate_cb, w, "signal::changed", (GCallback)changed_cb, w, "signal::focus-in-event", (GCallback)focus_cb, w, "signal::focus-out-event", (GCallback)focus_cb, w, "signal::key-press-event", (GCallback)key_press_cb, w, "signal::parent-set", (GCallback)parent_set_cb, w, NULL); gtk_widget_show(w->widget); return w; }
bool wxTextEntry::DoSetMargins(const wxPoint& margins) { #if GTK_CHECK_VERSION(2,10,0) GtkEntry* entry = GetEntry(); if ( !entry ) return false; const GtkBorder* oldBorder = gtk_entry_get_inner_border(entry); GtkBorder* newBorder; if ( oldBorder ) { newBorder = gtk_border_copy(oldBorder); } else { #if GTK_CHECK_VERSION(2,14,0) newBorder = gtk_border_new(); #else newBorder = g_slice_new0(GtkBorder); #endif // Use some reasonable defaults for initial margins newBorder->left = 2; newBorder->right = 2; // These numbers seem to let the text remain vertically centered // in common use scenarios when margins.y == -1. newBorder->top = 3; newBorder->bottom = 3; } if ( margins.x != -1 ) newBorder->left = (gint) margins.x; if ( margins.y != -1 ) newBorder->top = (gint) margins.y; gtk_entry_set_inner_border(entry, newBorder); #if GTK_CHECK_VERSION(2,14,0) gtk_border_free(newBorder); #else g_slice_free(GtkBorder, newBorder); #endif return true; #else wxUnusedVar(margins); return false; #endif }
void browser_apply_settings(Browser *b) { WebKitWebFrame *frame; /* view */ if (show_scrollbars) { gtk_scrolled_window_set_policy(b->UI.scrolled_window, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); } else { frame = webkit_web_view_get_main_frame(b->UI.view); g_signal_connect(G_OBJECT(frame), "scrollbars-policy-changed", G_CALLBACK(gtk_true), NULL); gtk_scrolled_window_set_policy(b->UI.scrolled_window, GTK_POLICY_NEVER, GTK_POLICY_NEVER); } /* apply browser settings */ webkit_web_view_set_settings(b->UI.view, ripcurl->Global.webkit_settings); /* statusbar */ gtk_misc_set_alignment(GTK_MISC(b->Statusbar.text), 0.0, 0.0); gtk_misc_set_alignment(GTK_MISC(b->Statusbar.buffer), 1.0, 0.0); gtk_misc_set_alignment(GTK_MISC(b->Statusbar.position), 1.0, 0.0); gtk_misc_set_padding(GTK_MISC(b->Statusbar.text), 1.0, 2.0); gtk_misc_set_padding(GTK_MISC(b->Statusbar.buffer), 1.0, 2.0); gtk_misc_set_padding(GTK_MISC(b->Statusbar.position), 1.0, 2.0); gtk_widget_modify_bg(GTK_WIDGET(b->UI.statusbar), GTK_STATE_NORMAL, &(ripcurl->Style.statusbar_bg)); gtk_widget_modify_fg(GTK_WIDGET(b->Statusbar.text), GTK_STATE_NORMAL, &(ripcurl->Style.statusbar_fg)); gtk_widget_modify_fg(GTK_WIDGET(b->Statusbar.buffer), GTK_STATE_NORMAL, &(ripcurl->Style.statusbar_fg)); gtk_widget_modify_fg(GTK_WIDGET(b->Statusbar.position), GTK_STATE_NORMAL, &(ripcurl->Style.statusbar_fg)); gtk_widget_modify_font(GTK_WIDGET(b->Statusbar.text), ripcurl->Style.font); gtk_widget_modify_font(GTK_WIDGET(b->Statusbar.buffer), ripcurl->Style.font); gtk_widget_modify_font(GTK_WIDGET(b->Statusbar.position), ripcurl->Style.font); /* inputbar settings */ gtk_entry_set_inner_border(b->UI.inputbar, NULL); gtk_entry_set_has_frame(b->UI.inputbar, FALSE); gtk_editable_set_editable(GTK_EDITABLE(b->UI.inputbar), TRUE); gtk_widget_modify_base(GTK_WIDGET(b->UI.inputbar), GTK_STATE_NORMAL, &(ripcurl->Style.inputbar_bg)); gtk_widget_modify_text(GTK_WIDGET(b->UI.inputbar), GTK_STATE_NORMAL, &(ripcurl->Style.inputbar_fg)); gtk_widget_modify_font(GTK_WIDGET(b->UI.inputbar), ripcurl->Style.font); }
bool wxTextEntry::DoSetMargins(const wxPoint& margins) { #if GTK_CHECK_VERSION(2,10,0) GtkEntry* entry = GetEntry(); if ( !entry ) return false; #ifndef __WXGTK3__ if (gtk_check_version(2,10,0)) return false; #endif const GtkBorder* oldBorder = gtk_entry_get_inner_border(entry); GtkBorder newBorder; if ( oldBorder ) newBorder = *oldBorder; else { // Use some reasonable defaults for initial margins newBorder.left = 2; newBorder.right = 2; // These numbers seem to let the text remain vertically centered // in common use scenarios when margins.y == -1. newBorder.top = 3; newBorder.bottom = 3; } if ( margins.x != -1 ) newBorder.left = margins.x; if ( margins.y != -1 ) newBorder.top = margins.y; gtk_entry_set_inner_border(entry, &newBorder); return true; #else wxUnusedVar(margins); return false; #endif }
static int gtkListSetPaddingAttrib(Ihandle* ih, const char* value) { if (!ih->data->has_editbox) return 0; iupStrToIntInt(value, &ih->data->horiz_padding, &ih->data->vert_padding, 'x'); if (ih->handle) { GtkEntry* entry; GtkBorder border; border.bottom = border.top = ih->data->vert_padding; border.left = border.right = ih->data->horiz_padding; entry = (GtkEntry*)iupAttribGet(ih, "_IUPGTK_ENTRY"); #if GTK_CHECK_VERSION(2, 10, 0) gtk_entry_set_inner_border(entry, &border); #endif } return 0; }
widget_t * widget_entry(widget_t *w, luapdf_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(); g_object_set_data(G_OBJECT(w->widget), "lua_widget", (gpointer) w); /* setup default settings */ gtk_entry_set_inner_border(GTK_ENTRY(w->widget), NULL); g_object_connect(G_OBJECT(w->widget), "signal::activate", G_CALLBACK(activate_cb), w, "signal::focus-in-event", G_CALLBACK(focus_cb), w, "signal::focus-out-event", G_CALLBACK(focus_cb), w, "signal::key-press-event", G_CALLBACK(key_press_cb), w, "signal::parent-set", G_CALLBACK(parent_set_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; }