Biblioteki C/C++
GtkWindow::gtk_window_begin_move_drag
[metoda] Rozpoczyna przesuwanie okna.Składnia
#include <gtk/gtk.h>
void gtk_window_begin_move_drag( GtkWindow * window,
gint button,
gint root_x,
gint root_y,
guint32 timestamp );
Argumenty
Opis szczegółowy
Rozpoczyna przesuwanie okna.
Przydatna funkcja, kiedy aplikacja ma własne uchwyty do przesuwania, bądź rysuje swoje własne dekoracje. Okno będzie przesuwane za pomocą standardowych mechanizmów menedżera okien, jeśli tylko GDK może tak zrobić. W przeciwnym wypadku, GDK będzie próbować emulować przesuwanie okna, nie zawsze idealnie, w zależności od systemu okien obecnego w systemie.
Wymagania
Przykład
#include <gtk/gtk.h>
gboolean przesun_okno( GtkWidget * okno, GdkEventButton * e, gpointer user_data )
{
if( e->button != 1 )
return FALSE;
gtk_window_begin_move_drag( GTK_WINDOW( okno ), e->button, e->x_root, e->y_root, e->time );
return FALSE;
}
int main( int argc, char ** argv )
{
GtkWidget * okno;
gtk_init( & argc, & argv );
okno = gtk_window_new( GTK_WINDOW_TOPLEVEL );
gtk_widget_add_events( okno, GDK_BUTTON_PRESS_MASK );
g_signal_connect( okno, "button-press-event", G_CALLBACK( przesun_okno ), NULL );
gtk_widget_show( okno );
gtk_main();
return 0;
}
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.