当前位置: 首页>>代码示例>>Golang>>正文


Golang C.GdkModifierType函数代码示例

本文整理汇总了Golang中C.GdkModifierType函数的典型用法代码示例。如果您正苦于以下问题:Golang GdkModifierType函数的具体用法?Golang GdkModifierType怎么用?Golang GdkModifierType使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了GdkModifierType函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: AcceleratorParse

// AcceleratorParse is a wrapper around gtk_accelerator_parse().
func AcceleratorParse(acc string) (key uint, mods gdk.ModifierType) {
	cstr := C.CString(acc)
	defer C.free(unsafe.Pointer(cstr))

	k := C.guint(0)
	m := C.GdkModifierType(0)

	C.gtk_accelerator_parse((*C.gchar)(cstr), &k, &m)
	return uint(k), gdk.ModifierType(m)
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:11,代码来源:accel.go

示例2: Connect

// Connect is a wrapper around gtk_accel_group_connect().
func (v *AccelGroup) Connect(key uint, mods gdk.ModifierType, flags AccelFlags, f interface{}) {
	closure, _ := glib.ClosureNew(f)
	cl := (*C.struct__GClosure)(unsafe.Pointer(closure))
	C.gtk_accel_group_connect(
		v.native(),
		C.guint(key),
		C.GdkModifierType(mods),
		C.GtkAccelFlags(flags),
		cl)
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:11,代码来源:accel.go

示例3: AddAccelerator

// AddAccelerator is a wrapper around gtk_widget_add_accelerator().
func (v *Widget) AddAccelerator(signal string, group *AccelGroup, key uint, mods gdk.ModifierType, flags AccelFlags) {
	csignal := (*C.gchar)(C.CString(signal))
	defer C.free(unsafe.Pointer(csignal))

	C.gtk_widget_add_accelerator(v.native(),
		csignal,
		group.native(),
		C.guint(key),
		C.GdkModifierType(mods),
		C.GtkAccelFlags(flags))
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:12,代码来源:accel.go

示例4: native

func (v *AccelKey) native() *C.struct__GtkAccelKey {
	if v == nil {
		return nil
	}

	var val C.struct__GtkAccelKey
	val.accel_key = C.guint(v.key)
	val.accel_mods = C.GdkModifierType(v.mods)
	val.accel_flags = v.flags
	return &val
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:11,代码来源:accel.go

示例5: AcceleratorSetDefaultModMask

// AcceleratorSetDefaultModMask is a wrapper around gtk_accelerator_set_default_mod_mask().
func AcceleratorSetDefaultModMask(mods gdk.ModifierType) {
	C.gtk_accelerator_set_default_mod_mask(C.GdkModifierType(mods))
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:4,代码来源:accel.go

示例6: AcceleratorGetLabel

// AcceleratorGetLabel is a wrapper around gtk_accelerator_get_label().
func AcceleratorGetLabel(key uint, mods gdk.ModifierType) string {
	c := C.gtk_accelerator_get_label(C.guint(key), C.GdkModifierType(mods))
	defer C.free(unsafe.Pointer(c))
	return C.GoString((*C.char)(c))
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:6,代码来源:accel.go

示例7: RemoveAccelerator

// RemoveAccelerator is a wrapper around gtk_widget_remove_accelerator().
func (v *Widget) RemoveAccelerator(group *AccelGroup, key uint, mods gdk.ModifierType) bool {
	return gobool(C.gtk_widget_remove_accelerator(v.native(),
		group.native(),
		C.guint(key),
		C.GdkModifierType(mods)))
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:7,代码来源:accel.go

示例8: AcceleratorValid

// AcceleratorValid is a wrapper around gtk_accelerator_valid().
func AcceleratorValid(key uint, mods gdk.ModifierType) bool {
	return gobool(C.gtk_accelerator_valid(C.guint(key), C.GdkModifierType(mods)))
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:4,代码来源:accel.go

示例9: AccelMapChangeEntry

// AccelMapChangeEntry is a wrapper around gtk_accel_map_change_entry().
func AccelMapChangeEntry(path string, key uint, mods gdk.ModifierType, replace bool) bool {
	cstr := C.CString(path)
	defer C.free(unsafe.Pointer(cstr))

	return gobool(C.gtk_accel_map_change_entry((*C.gchar)(cstr), C.guint(key), C.GdkModifierType(mods), gbool(replace)))
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:7,代码来源:accel.go

示例10: AccelMapAddEntry

// AccelMapAddEntry is a wrapper around gtk_accel_map_add_entry().
func AccelMapAddEntry(path string, key uint, mods gdk.ModifierType) {
	cstr := C.CString(path)
	defer C.free(unsafe.Pointer(cstr))

	C.gtk_accel_map_add_entry((*C.gchar)(cstr), C.guint(key), C.GdkModifierType(mods))
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:7,代码来源:accel.go

示例11: Activate

// Activate is a wrapper around gtk_accel_group_activate().
func (v *AccelGroup) Activate(quark glib.Quark, acceleratable *glib.Object, key uint, mods gdk.ModifierType) bool {
	return gobool(C.gtk_accel_group_activate(v.native(), C.GQuark(quark), (*C.GObject)(unsafe.Pointer(acceleratable.Native())), C.guint(key), C.GdkModifierType(mods)))
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:4,代码来源:accel.go

示例12: AccelGroupsActivate

// AccelGroupsActivate is a wrapper around gtk_accel_groups_activate().
func AccelGroupsActivate(obj *glib.Object, key uint, mods gdk.ModifierType) bool {
	return gobool(C.gtk_accel_groups_activate((*C.GObject)(unsafe.Pointer(obj.Native())), C.guint(key), C.GdkModifierType(mods)))
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:4,代码来源:accel.go

示例13: DisconnectKey

// DisconnectKey is a wrapper around gtk_accel_group_disconnect_key().
func (v *AccelGroup) DisconnectKey(key uint, mods gdk.ModifierType) {
	C.gtk_accel_group_disconnect_key(v.native(), C.guint(key), C.GdkModifierType(mods))
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:4,代码来源:accel.go

示例14:

	TOUCH_MASK               = C.GdkEventMask(C.GDK_TOUCH_MASK)
	SMOOTH_SCROLL_MASK       = C.GdkEventMask(C.GDK_SMOOTH_SCROLL_MASK)
	ALL_EVENTS_MASK          = C.GdkEventMask(C.GDK_ALL_EVENTS_MASK)

	// FrameClockPhase
	FRAME_CLOCK_PHASE_NONE          = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_NONE)
	FRAME_CLOCK_PHASE_FLUSH_EVENTS  = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS)
	FRAME_CLOCK_PHASE_BEFORE_PAINT  = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_BEFORE_PAINT)
	FRAME_CLOCK_PHASE_UPDATE        = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_UPDATE)
	FRAME_CLOCK_PHASE_LAYOUT        = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_LAYOUT)
	FRAME_CLOCK_PHASE_PAINT         = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_PAINT)
	FRAME_CLOCK_PHASE_RESUME_EVENTS = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS)
	FRAME_CLOCK_PHASE_AFTER_PAINT   = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_AFTER_PAINT)

	// ModifierType
	SHIFT_MASK                = C.GdkModifierType(C.GDK_SHIFT_MASK)
	LOCK_MASK                 = C.GdkModifierType(C.GDK_LOCK_MASK)
	CONTROL_MASK              = C.GdkModifierType(C.GDK_CONTROL_MASK)
	MOD1_MASK                 = C.GdkModifierType(C.GDK_MOD1_MASK)
	MOD2_MASK                 = C.GdkModifierType(C.GDK_MOD2_MASK)
	MOD3_MASK                 = C.GdkModifierType(C.GDK_MOD3_MASK)
	MOD4_MASK                 = C.GdkModifierType(C.GDK_MOD4_MASK)
	MOD5_MASK                 = C.GdkModifierType(C.GDK_MOD5_MASK)
	BUTTON1_MASK              = C.GdkModifierType(C.GDK_BUTTON1_MASK)
	BUTTON2_MASK              = C.GdkModifierType(C.GDK_BUTTON2_MASK)
	BUTTON3_MASK              = C.GdkModifierType(C.GDK_BUTTON3_MASK)
	BUTTON4_MASK              = C.GdkModifierType(C.GDK_BUTTON4_MASK)
	BUTTON5_MASK              = C.GdkModifierType(C.GDK_BUTTON5_MASK)
	MODIFIER_RESERVED_13_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_13_MASK)
	MODIFIER_RESERVED_14_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_14_MASK)
	MODIFIER_RESERVED_15_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_15_MASK)
开发者ID:reusee,项目名称:ggir,代码行数:31,代码来源:gdk_flags.go


注:本文中的C.GdkModifierType函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。